URL重写规则使url不区分大小写

时间:2012-10-24 15:14:49

标签: apache .htaccess url-rewriting

我正在尝试让以下网址不区分大小写并转到同一位置:

http://www.mywebsite.com/test

http://www.mywebsite.com/TEST

我有以下规则:

RewriteRule ^/([a-zA-Z0-9_\-]+)/?$ /?param=$1 [L]

它适用于小写但是当我在网站名称后面有'TEST'时,它不适用。

我得到The requested URL /TEST.php was not found on this server。附加.php是另一个遵循上述规则的URL规则。所以看起来,它与规则不符并继续下一步。

1 个答案:

答案 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/testhttp://www.mywebsite.com/TEST