我的目标是将整个域重定向到另一个域。旧域的每个 URL 都应重定向到新域的根 URL。
为了实现这一目标,我正在做:
redirect 301 / http://www.google.de/
问题是,当我在 http://localhost/randomPath
上测试它时,它会重定向到 http://www.google.de/randomPath
,但不会到 google.de 的根 URL。
有人知道如何解决这个问题吗?
最佳答案
使用mod_rewrite
对匹配主机名等规则进行更精细的控制:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^ http://www.google.de/? [L,R]
目标 URI 末尾的 ?
将删除任何现有的查询字符串。
关于apache - htaccess 重定向的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21192938/