0

我想重定向所有页面,例如:

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

4 回答 4

0

请试试这个:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([a-z].*)
RewriteRule .* http://kap.com/ [R,L]
于 2013-04-15T09:34:21.630 回答
0

只需省略RewriteConds 并将所有内容重定向到/

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

当一切按预期工作时,您可以更改RR=301. 永远不要在启用的情况下进行测试,有关详细信息301,请参阅此答案提示调试 .htaccess 重写规则

于 2013-04-15T09:34:41.967 回答
0
RedirectMatch 301 ^/ http://www.mydomain.com/

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

于 2013-04-15T09:41:05.053 回答
0

我觉得这个解决方案没问题

RewriteCond %{HTTP_HOST} ^www.mydomain.com
RewriteCond %{REQUEST_URI} ^/[a-zA-Z0-9\/]+$
RewriteRule ^ / [R,L]
于 2013-04-15T10:13:39.730 回答