脚本宝典收集整理的这篇文章主要介绍了php – CodeIgniter的Nginx重写规则,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个.htaccess文件,可以在apache服务器上正常工作:
RewriteCond $1 !^(index\.PHP|assets|files|robots\.txt) rewriterule ^(.*)$index.PHP/$1 [L]
此规则的一些正确结果:
example.COM = example.com/index.PHP
example.com/index.PHP/welcome = example.com/welcome
example.com/assets/css/main.css!= example.com/index.PHP/assets/css/main.css
我尝试了一些工具从htaccess规则转换为Nginx规则,但都是不正确的.
通过http://winginx.com/htaccess(缺少资产文件夹的例外规则……):
location / { rewrITe ^(.*)$/index.PHP/$1 break; }
通过http://www.anilcetin.com/convert-apache-htaccess-to-nginx/($1值中的错误):
if ($1 !~ "^(index.PHP|assets|files|robots.txt)"){ set $rule_0 1$rule_0; } if ($rule_0 = "1"){ rewrite ^/(.*)$/index.PHP/$1 last; }
到目前为止,这是我的Nginx配置:
server { listen 80; server_name www.example.com example.com; location / { try_files $uri $uri/ /index.PHP?/$REQUEST_URI; } location ~ \.PHP${ root htML; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.PHP; fastcgi_param SCRIPT_FILENAME /VAR/www/html$fastcgi_SCRIPT_NAME; include fastcgi_params; } location ~ /\.ht { deny all; } }
location ~* ^/(assets|files|robots\.txt) { }
这将适用于您的位置/规则.
... root /ftp/wardrobe; index index.PHP index.html index.htm; location / { try_files $uri $uri/ /index.PHP?/$request_uri; } location ~* ^/(assets|files|robots\.txt) { } ...
以上是脚本宝典为你收集整理的php – CodeIgniter的Nginx重写规则全部内容,希望文章能够帮你解决php – CodeIgniter的Nginx重写规则所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。