htaccess重写到nginx配置无法正常工作

时间:2017-03-05 23:00:47

标签: apache .htaccess mod-rewrite nginx

我在使用nginx转换appache .htaccess文件时遇到问题。

.htaccess文件

<ifModule mod_rewrite.c>
    Allow from 127.0.0.1

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteRule ^index(|/)$ index.php
    RewriteRule ^logout(|/)$ logout.php
    RewriteRule ^keeping/([^/.]+)(|/)$ keeping.php?s=$1
</ifModule>

我的转换:

location / {
    if (!-e $request_filename){
        rewrite ^/index(|/)$ /index.php;
    }
}
location /logout {
    rewrite ^/logout(|/)$ /logout.php;
}
location /kyhsadminpanel {
    rewrite ^/keeping/([^/.]+)(|/)$ /keeping.php?s=$1;
}

不起作用。

它始终显示&#34; 404未找到&#34;对于诸如/kyhsadminpanel/keeping/index之类的网址 和/kyhsadminpanel/keeping/news ......

1 个答案:

答案 0 :(得分:0)

您可能需要注意使用过:https://winginx.com/en/htaccess

我倾向于使用:https://timmehosting.de/htaccess-converter

以下是他们的结果。

left_amount