Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
.htaccess 301将子目录中的www和其他子域重定向到非www_.htaccess_Url_Redirect - Fatal编程技术网

.htaccess 301将子目录中的www和其他子域重定向到非www

.htaccess 301将子目录中的www和其他子域重定向到非www,.htaccess,url,redirect,.htaccess,Url,Redirect,301通过htaccess将子目录中包含任何子域的所有URL重定向到非www 示例: https://www.example.com/forum 到https://example.com/forum https://anysubdomains.example.com/forum https://www.example.com/forum/anysubdiretory 到https://example.com/forum https://anysubdomains.example.com/f

301通过htaccess子目录中包含任何子域的所有URL重定向到非www

示例:

https://www.example.com/forum
到<代码>https://example.com/forum

https://anysubdomains.example.com/forum
https://www.example.com/forum/anysubdiretory
到<代码>https://example.com/forum

https://anysubdomains.example.com/forum
https://www.example.com/forum/anysubdiretory
到<代码>https://example.com/forum/anysubdirectory

https://anydubdomains.example.com/forum/anysubdiretory
到<代码>https://example.com/forum/anysubdirectory

https://anydubdomains.example.com/forum/anysubdiretory
下面的代码仅适用于www,但如何使其适用于所有子域:

RewriteEngine on

#the directory the rule should apply to
RewriteCond %{REQUEST_URI} ^/forum/  [NC]
#check if the host  string starts with "www"
RewriteCond %{HTTP_HOST} ^www\. [NC]
#redirect all www urls to non-www
RewriteRule (.*) https://example.com%{REQUEST_URI}  [L,R=301]

要匹配任何子域(包括
www
),可以使用匹配所有内容的正则表达式模式。您的RewruteCondition当前仅与
www
子域匹配,请将其替换为通配符匹配的
RewriteCond%{HTTP\u HOST}^(.+)\。example\.com$[NC]

您可以使用以下选项:

  RewriteEngine on
  RewriteCond %{REQUEST_URI} ^/forum
  RewriteCond %{HTTP_HOST} ^(.+)\.example\.com$ [NC]
  RewriteRule (.*) https://example.com%{REQUEST_URI} [L,R=301]
在测试此新重定向之前,请确保清除浏览器缓存