如何将 apache 中的裸域名重定向到 www

如何将 apache 中的裸域名重定向到 www

我有多个裸域名,我想重定向这些域名,使它们以 www.redirecteddomain.com 开头。我有这个与域名一起使用的 .htaccess 文件,如何概括这一点?

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

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

答案1

我不太明白这个问题,但你想让它适用于任何域名直接指向万维网。版本?

这应该可以解决这个问题:

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

答案2

我觉得这个更易读

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

相关内容