我正在尝试让以下网址不区分大小写并转到同一位置:
我有以下规则:
RewriteRule ^/([a-zA-Z0-9_\-]+)/?$ /?param=$1 [L]
它适用于小写但是当我在网站名称后面有'TEST'时,它不适用。
我得到The requested URL /TEST.php was not found on this server
。附加.php是另一个遵循上述规则的URL规则。所以看起来,它与规则不符并继续下一步。
答案 0 :(得分:1)
请尝试以下操作:
RewriteRule ^([a-zA-Z0-9_\-]+)?$ /index.php?param=$1
RewriteRule ^([a-zA-Z0-9_\-]+)/?$ /index.php?param=$1
明确引用索引文件使其更清晰。如果要匹配“test”参数上的尾部斜杠,则应添加第二条规则。
适用于http://www.mywebsite.com/test
和http://www.mywebsite.com/TEST