.htaccess以及如何正确设置RewriteEngine

时间:2017-04-12 12:47:38

标签: apache .htaccess redirect http-status-code-301

我拥有这4个域:

-example.it
-www.example.it
-example.com
-www.example.com

我希望他们全部301重定向到www.example.com。我目前在Ubuntu上运行Apache2。

我的.htaccess文件的正确语法是什么?

谢谢:)

1 个答案:

答案 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