[英]Converting a rewrite from htaccess to nginx
我目前在Apache
使用此htaccess代码将地址栏中的URL
从http://www.domain.com/list?m=100
更改为http://www.domain.com/list/100
RewriteEngine On
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]*)$ index.php?m=$1 [QSA,L]
</IfModule>
上面的htaccess位于/list
目录中。
我试图将其转换为nginx
(使用http://winginx.com/en/htaccess ),但无法使其正常工作。 这是我尝试过的
location /list/ {
if (!-e $request_filename){
rewrite ^/([^.]*)$ /index.php?m=$1 break;
}
}
上面只是下载了PHP
代码。 我也尝试过将中断更改为最后一次,但是它只是打开了主页(地址栏中的URL更改为http://www.domain.com/list/100
)。 有什么建议可以使我工作吗?
您不需要转换所有内容,请使用以下命令:
location /list/ {
rewrite ^/list/(.*)$ /index.php?m=$1 last;
}
不要忘记稍后重启nginx来查看更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.