我想重定向所有网页,如:
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]
不会工作
答案 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]