[英]Where's the error in my .htaccess RewriteRule Regexp?
我想要这个网址
http://www.test.racebooking.net/rankings/classifica.html
指向
http://www.test.racebooking.net/rankings.php
因此,我在我的.htaccess文件中写入了此规则
RewriteRule ^rankings\/[a-zA-Z0-9\-]+\.html$ /rankings.php
我真的不知道为什么,当我输入第一个URL时,出现404错误消息。
我的规则怎么了?
当我在任何在线正则表达式测试器中测试正则表达式时,它会检测到字符串“ rankings / classifica.html”,这意味着正则表达式实际上是对应的,但是没有任何作用。
我发现了错误,但是我没有找到原因。
基本上,如果模式和替换以相同的词开头,则RewriteRule不起作用。
例
如果我在.htaccess中编写此规则:
RewriteRule ^rankings\/[a-zA-Z0-9\-]+\.html$ /rankings.php
并输入此URL
http://www.mywebsite.net/rankings/classifica.html
我收到404错误。 即使Regexp正确,apache的RewriteEngine也不起作用。 相反,如果我编写此规则:
RewriteRule ^ran-kings\/[a-zA-Z0-9\-]+\.html$ /rankings.php
并输入此URL
http://www.mywebsite.net/ran-kings/classifica.html
一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.