0

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

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 规则。所以看起来,它不符合规则并继续下一步。

4

1 回答 1

1

尝试以下操作:

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

显式引用索引文件会更清楚。如果您想匹配“测试”参数上的斜杠,则应添加第二条规则。

这适用于http://www.mywebsite.com/testhttp://www.mywebsite.com/TEST

于 2012-10-24T15:28:30.590 回答