Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 不带www前缀的url重写规则_Apache_.htaccess_Url Rewriting - Fatal编程技术网

Apache 不带www前缀的url重写规则

Apache 不带www前缀的url重写规则,apache,.htaccess,url-rewriting,Apache,.htaccess,Url Rewriting,我有以下几条规则: RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.es$ RewriteRule ^(.*)$ http://www.domain.it/$1/?lang=es [L,R=301,QSA] 将区域用户重定向到特定语言。每个规则都按预期工作,但仅当用户键入www.domain.es时。如果他键入domain.es,则不需要 是否可以修改规则以实现从domain.es到www.domain.ti/?lang=es的url重定向 谢谢你的帮

我有以下几条规则:

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.es$
RewriteRule ^(.*)$   http://www.domain.it/$1/?lang=es [L,R=301,QSA]
将区域用户重定向到特定语言。每个规则都按预期工作,但仅当用户键入www.domain.es时。如果他键入domain.es,则不需要

是否可以修改规则以实现从domain.es到www.domain.ti/?lang=es的url重定向


谢谢你的帮助。我是url重写的新手

更改您的HTTP\U主机正则表达式:

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.es$ [NC]
RewriteRule ^(.*)$   http://www.domain.it/$1/?lang=es [L,R=301,QSA]
或者将整个子域部分设置为可选:
^([^.]+\)?domain\.es$