因此,我使用在此处找到的重定向规则将我的旧网站重定向到新网站。
RewriteRule ^/(.*)$ http://www.newsite.com/ [L,R]
问题是,当用户进入旧网站上的某个页面时,www.oldsite.com/something.html
它会跳转到www.newsite.com/something.html
。我需要的是,无论如何,所有页面都重定向到http://www.newsite.com/
。关于如何做到这一点,有什么想法吗?
答案1
RewriteRule ^/(.*)$ http://www.newsite.com/ [L,R]
就是你想要的。你所描述的效果是
RewriteRule ^/(.*)$ http://www.newsite.com/$1 [L,R]
这不是一回事。如果您通过某些编辑器或网站编辑配置,它可能会“解释”它认为您想要的内容,而不是您输入的内容。
答案2
RewriteRule ^/.*$ http://www.newsite.com/? [L,R]
“?”将删除任何其他查询字符串。
答案3
嗯,我首先想到的是尝试这样的事情......
编辑虚拟主机并使用
Redirect permanent / http://www.newsite.com/
这样你就把整个“旧网站”重定向到“新网站”
这个想法只是先将 oldsite.com 的基础重定向到 newsite.com,然后进行其他操作,对吗?
这也可能有效
RewriteRule ^/$ http://www.newsite.com [R=permanent,L]