加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

php – CodeIgniter的Nginx重写规则

发布时间:2020-12-13 21:02:54 所属栏目:Nginx 来源:网络整理
导读:这是英文规则: Any HTTP request other than those for index.php,assets folder,files folder and robots.txt is treated as a request for your index.php file. 我有一个.htaccess文件,可以在Apache服务器上正常工作: RewriteCond $1 !^(index.php|ass

这是英文规则:

Any HTTP request other than those for index.php,assets folder,files folder and robots.txt is treated as a request for your index.php file.

我有一个.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) { }
...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读