Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache URL重写规则以使URL不区分大小写_Apache_.htaccess_Url Rewriting - Fatal编程技术网

Apache 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

我正在尝试使以下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_\-]+)/?$ /index.php?param=$1 
显式引用索引文件使其更清晰。如果要匹配“test”参数上的尾部斜杠,则应添加第二条规则


这对
http://www.mywebsite.com/test
http://www.mywebsite.com/TEST

重写规则是否不适用或您的[asp | php |…)脚本?我得到请求的URL/TEST.php在此服务器上找不到。Appending.php是上述规则之后的另一个URL规则。因此,它看起来与规则不匹配,并继续执行下一个规则。