mod重写以重定向除root之外的所有内容

时间:2012-07-04 00:40:54

标签: regex apache mod-rewrite

所以我有SomeFunnyWebsite.com和ActualSite.com如果有人登陆SomeFunnyWebsite.com我希望他们看到有趣的图片但是如果他们转到SomeFunnyWebsite.com/AnyThing我需要它用301重定向到ActualSite.com < / p>

        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ http://actualsite.com/$1 [R=301,L,QSA]

但这不会重定向到任何东西。但我已经确认其他重定向规则可以正常工作。

1 个答案:

答案 0 :(得分:1)

尝试使用重写条件来反转特定域的/匹配。

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{HTTP_HOST} ^(www\.)?somefunnywebsite\.com$ [NC]
RewriteRule ^.*$ http://actualsite.com%{REQUEST_URI} [R=301,L,QSA]

我还没有测试过,但这应该让你开始。 (我建议使用302启动,因为浏览器倾向于缓存301重定向。)