将所有内容重定向到基本域

时间:2013-04-15 09:25:13

标签: regex .htaccess mod-rewrite redirect

我想重定向所有网页,如:

www.mydomain.com/test
www.mydomain.com/test2/test3

依旧......

始终以

为基础
www.mydomain.com

我该怎么做?

RewriteCond %{HTTP_HOST} ^www.mydomain.com 
RewriteCond %{THE_REQUEST} ^/(.*)$
RewriteRule (.*) http://%{HTTP_HOST} [L,QSA,R=301]

不会工作

4 个答案:

答案 0 :(得分:0)

请试试这个:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([a-z].*)
RewriteRule .* http://kap.com/ [R,L]

答案 1 :(得分:0)

请忽略RewriteCond并将所有内容重定向到/

RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^ / [R,L]

如果一切正常,您可以将R更改为R=301。 从不在启用301的情况下进行测试,请参阅此回答Tips for debugging .htaccess rewrite rules了解详细信息。

答案 2 :(得分:0)

RedirectMatch 301 ^/ http://www.mydomain.com/

它会将所有内容重定向到您的新域。 如果您有mod_alias

,这将有效

答案 3 :(得分:0)

我发现解决方案确定

RewriteCond %{HTTP_HOST} ^www.mydomain.com
RewriteCond %{REQUEST_URI} ^/[a-zA-Z0-9\/]+$
RewriteRule ^ / [R,L]