【发布时间】:2020-05-12 13:09:00
【问题描述】:
我正在尝试将此 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 规则。
我在这里缺少什么?我查看了其他类似的问题,但没有找到足够的合适线索来解决问题。感谢您的帮助。
【问题讨论】:
-
它可能在错误的
location块中。是否有一个位置块可以处理任何以.php结尾的 URI?rewrite语句需要位于选择用于处理原始请求的location块中,或者位于server块中。 -
我会检查一下,看看会发生什么。