我拥有这4个域:
-example.it
-www.example.it
-example.com
-www.example.com
我希望他们全部301重定向到www.example.com。我目前在Ubuntu上运行Apache2。
我的.htaccess文件的正确语法是什么?
谢谢:)
答案 0 :(得分:1)
您可以在htaccess文件中使用以下RewriteRule:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?(example\.com|example\.it)$
RewriteRule ^ http://www.example.com%{REQUEST_URI} [NE,L,R=301]
简短的解释:
第一个RewriteCond排除了目标域 www.example.com 我们已排除它以避免重定向循环错误。第二个条件匹配 www.example.it , example.com 或 example.it ,然后规则将请求重定向到 www.example.com 。