如何从请求url中删除www部分,并redirect到它

我有主机与多个域指出。 我需要从请求的URL中删除“www”部分并redirect到它。

Ex: 1. www.abc.com rediect to abc.com 2. www.xyz.com redirect to xyz.com 

我需要这个dynamic的。

我使用下面的URL重写来做到这一点,但它不工作。

 RewriteCond %{HTTP_HOST} ^www\.%{REQUEST_URI}\.com$ RewriteRule ^/?$ "https\:\/\/%{REQUEST_URI}\.com\/" [R=301,L] 

任何帮助真的很感激。

您可以尝试以下规则:

 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

这将redirectwww到非www,它只适用于http URL。 如果需要,您可以将其更改为https。 如果您在.htaccess文件中编写此configuration,则需要使您拥有正确的AllowOverrideconfiguration选项。 否则, .htaccess文件将不会被执行。