Nginx重写 - .htacces到nginx

时间:2014-11-26 19:55:11

标签: nginx

我希望我的apache .htaccess能够使用nginx。

我有这个.htaccess文件/代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我希望你能帮助我:)。

2 个答案:

答案 0 :(得分:1)

它将使用nginx转换为此类内容:

server {

    server www.domain.com;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~\.php$ {
        ...
    }

}

答案 1 :(得分:0)

如果你想在网址中保留“index.php”,我会做

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        try_files $uri @redirect;
        ...
    }

    location @redirect {
        return 301 $1/index.php;
    }