Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 .htaccess语言子域的重定向规则_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Regex .htaccess语言子域的重定向规则

Regex .htaccess语言子域的重定向规则,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,除了我上一篇文章中的htaccess规则之外- 我需要添加“en”子域的规则 例如,我有以下url结构: en.example.com someword.en.example.com it.example.com someword.it.example.com 其中“en”和“it”是一种语言定义。“en”是站点上的默认语言,因此我想自动将域中包含“en”的所有请求重定向到不包含“en”的域,例如: en.example.com -> example.com someword.en.e

除了我上一篇文章中的htaccess规则之外- 我需要添加“en”子域的规则

例如,我有以下url结构:

en.example.com
someword.en.example.com

it.example.com
someword.it.example.com
其中“en”和“it”是一种语言定义。“en”是站点上的默认语言,因此我想自动将域中包含“en”的所有请求重定向到不包含“en”的域,例如:

en.example.com -> example.com
someword.en.example.com > someword.example.com
但所有其他语言都应该保留在url中。我需要它只是为了“恩”

您能帮我了解一下这个案例的.htaccess规则吗?谢谢。

您可以使用:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^en\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [NE,R=301,L]

RewriteCond %{HTTP_HOST} ^([^.]+)\.en\.(.+)$ [NC]
RewriteRule ^ http://%1.%2%{REQUEST_URI} [NE,R=301,L]