多站点WordPress在Nginx中重写规则

前端之家收集整理的这篇文章主要介绍了多站点WordPress在Nginx中重写规则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用wordpressNginx运行多域博客安装.最后一步是在.htaccess(仅限apache)中为Web服务器配置一些重写规则.如何将其转换为Nginx重写规则?

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^index\.PHP$- [L]
  4. # uploaded files
  5. RewriteRule ^files/(.+) wp-includes/ms-files.PHP?file=$1 [L]
  6. RewriteCond %{REQUEST_FILENAME} -f [OR]
  7. RewriteCond %{REQUEST_FILENAME} -d
  8. RewriteRule ^ - [L]
  9. RewriteRule . index.PHP [L]
最佳答案
nginx rewrite rules example for WordPress 3

  1. server{
  2. server_name *.example.com;
  3. listen 80;
  4. #on server block
  5. ##necessary if using a multi-site plugin
  6. server_name_in_redirect off;
  7. ##necessary if running Nginx behind a reverse-proxy
  8. port_in_redirect off;
  9. access_log /var/log/Nginx/example-com-access.log;
  10. location / {
  11. root /var/www/example.com/wordpress;
  12. index index.html index.htm index.PHP;
  13. rewrite ^.*/files/(.*)$/wp-includes/ms-files.PHP?file=$1 last;
  14. if (!-e $request_filename) {
  15. rewrite ^.+/?(/wp-.*) $1 last;
  16. rewrite ^.+/?(/.*\.PHP)$$1 last;
  17. rewrite ^(.+)$/index.PHP?q=$1 last;
  18. }
  19. }
  20. location ~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$
  21. {
  22. root /var/www/example.com/wordpress;
  23. rewrite ^/.*(/wp-.*/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$$1 last;
  24. rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$/wp-includes/ms-files.PHP?file=$1 last;
  25. expires 30d;
  26. break;
  27. }
  28. location ~ wp\-.*\.PHP|wp\-admin|\.PHP${
  29. include /etc/Nginx/fastcgi_params;
  30. fastcgi_pass 127.0.0.1:9000;
  31. fastcgi_index index.PHP;
  32. fastcgi_param SCRIPT_FILENAME /var/www/example.com/wordpress$fastcgi_script_name;
  33. }
  34. }

猜你在找的Nginx相关文章