Apache到NGINX的重写问题

问题描述 投票:0回答:1

我正试图将这个apache ReWriteRule 到NGINX,但似乎没有用。

Apache规则。RewriteRule ^([A-Za-z0-9_-]+)\.php$ index.php?pagename=$1 [NC,QSA]

NGINX(不工作)。location / { rewrite ^/([A-Za-Z0-9_-]+)\.php? /index.php?pagename=$1; }

我确实在一个位置块中设置了NGINX规则。

我在这里遗漏了什么?我看了其他类似的问题,但没有找到足够合适的线索来解决这个问题。谢谢大家的帮助。

apache nginx
1个回答
0
投票

使用 变流器:

server {
    server_name example.com;

    rewrite ^/([A-Za-z0-9_-]+)\.php$ /index.php?pagename=$1;
}

事实上,许多改写工作只需一个简单的方法就可以轻松完成。rewrite 放在 server {} 语境(不需要多余的 location).

© www.soinside.com 2019 - 2024. All rights reserved.