我的/var/www/html/.htaccess
中有这个 301 重定向
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com [R=301,L]
它将olddomain.com
重定向到newdomain.com
但地址栏上的地址仍然olddomain.com
第二个问题是,如果我这样做:
olddomain.com/hello
或olddomain.com/page/2/comment
,它不会重定向到www.newdomain.com
我应该怎么做才能使它将所有链接重定向到www.newdomain.com
?
感谢您的帮助!
如果您的 olddomain.com 和 newdomain.com 托管在同一台服务器上,那么似乎您当前的重写会创建循环。这可能就是您从未在浏览器中看到主机名更改的原因。我会添加重写Cond以避免可能的循环。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteRule ^(.*)$ http://www.newdomain.com [R=301,L]
试试这个
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^OLDDOMAIN.com$ [NC]
RewriteRule ^(.*)$ http://NEWDOMAIN.com [R=301,L]