Apache URL重写规则以使URL不区分大小写
我正在尝试使以下URL不区分大小写并转到同一位置: 我有以下规则:Apache URL重写规则以使URL不区分大小写,apache,.htaccess,url-rewriting,Apache,.htaccess,Url Rewriting,我正在尝试使以下URL不区分大小写并转到同一位置: 我有以下规则: RewriteRule ^/([a-zA-Z0-9_\-]+)/?$ /?param=$1 [L] 它适用于小写,但当我在网站名称后加上“TEST”时,它就不适用了 我得到此服务器上找不到请求的URL/TEST.php。php是上述规则之后的另一个URL规则。因此,它看起来与规则不匹配,并继续下一步。尝试以下操作: RewriteRule ^([a-zA-Z0-9_\-]+)?$ /index.php?param=$1
RewriteRule ^/([a-zA-Z0-9_\-]+)/?$ /?param=$1 [L]
它适用于小写,但当我在网站名称后加上“TEST”时,它就不适用了
我得到
此服务器上找不到请求的URL/TEST.php
。php是上述规则之后的另一个URL规则。因此,它看起来与规则不匹配,并继续下一步。尝试以下操作:
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
重写规则是否不适用或您的[asp | php |…)脚本?我得到请求的URL/TEST.php在此服务器上找不到。Appending.php是上述规则之后的另一个URL规则。因此,它看起来与规则不匹配,并继续执行下一个规则。