我有多个裸域名,我想重定向这些域名,使它们以 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]