Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 .htaccess重写为小写_Apache_.htaccess - Fatal编程技术网

Apache .htaccess重写为小写

Apache .htaccess重写为小写,apache,.htaccess,Apache,.htaccess,在我的.htaccess中,我有一条非常有效的规则: RewriteRule ^users/(.*)$ search.php?s=$1 [QSA,L] 现在,我将强制将请求的参数($1)转换为小写。有什么提示吗?您需要在虚拟主机配置中包括下一行: RewriteMap lc int:tolower 将其包含在.htaccess文件中将不起作用 然后添加如下所示的重写规则: RewriteRule ^users/(.*)$ index.php?s=${lc:$1} [QSA,L]

在我的.htaccess中,我有一条非常有效的规则:

RewriteRule ^users/(.*)$ search.php?s=$1    [QSA,L]

现在,我将强制将请求的参数($1)转换为小写。有什么提示吗?

您需要在虚拟主机配置中包括下一行:

RewriteMap lc int:tolower
将其包含在
.htaccess
文件中将不起作用

然后添加如下所示的重写规则:

RewriteRule ^users/(.*)$ index.php?s=${lc:$1}    [QSA,L]

谢谢,如果我没有访问apache配置的权限,那就没有问题了?你可以重定向到一个中间脚本(比如说PHP脚本),该脚本将使用小写url执行另一个重定向。这就是我要做的!