Regex mod_重写$1变量赋值的说明
我下面有一个.htaccess代码,它删除了url中的wwwRegex 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将在重
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只是被删除了
为什么?
谢谢
LeoRewriteRule只对%{REQUEST_URI}变量进行操作,即$1只匹配路径,不包含主机头。要获得您想要的行为,您需要将重写规则的右侧更改为http://example.com/%{HTTP_HOST}/$1这很有意义。谢谢arco444!