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
Regex mod_重写$1变量赋值的说明_Regex_.htaccess_Mod Rewrite - Fatal编程技术网

Regex mod_重写$1变量赋值的说明

Regex mod_重写$1变量赋值的说明,regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,我下面有一个.htaccess代码,它删除了url中的www RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 上面的RewriteRule匹配任何内容,并将其保存为$1-由包装参数指定。* 如果重写规则匹配任何内容并将其保存为$1,则$1变量应如下所示 新的url不应该是这样的吗 我希望上面的url将在重

我下面有一个.htaccess代码,它删除了url中的www

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
上面的RewriteRule匹配任何内容,并将其保存为$1-由包装参数指定。*

如果重写规则匹配任何内容并将其保存为$1,则$1变量应如下所示

新的url不应该是这样的吗

我希望上面的url将在重写中生成,但url中的www只是被删除了

为什么?

谢谢


Leo

RewriteRule只对%{REQUEST_URI}变量进行操作,即$1只匹配路径,不包含主机头。要获得您想要的行为,您需要将重写规则的右侧更改为http://example.com/%{HTTP_HOST}/$1这很有意义。谢谢arco444!