我正试图将这个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规则。
我在这里遗漏了什么?我看了其他类似的问题,但没有找到足够合适的线索来解决这个问题。谢谢大家的帮助。
使用 变流器:
server {
server_name example.com;
rewrite ^/([A-Za-z0-9_-]+)\.php$ /index.php?pagename=$1;
}
事实上,许多改写工作只需一个简单的方法就可以轻松完成。rewrite
放在 server {}
语境(不需要多余的 location
).