【问题标题】:Strange behavior of htaccess redirecthtaccess 重定向的奇怪行为
【发布时间】:2014-01-17 18:12:41
【问题描述】:

我的目标是将整个域重定向到另一个域。旧域的每个 URL 都将重定向到新域的根 URL。

为了实现这一点,我正在做:

redirect 301 / http://www.google.de/

问题是,当我在 http://localhost/randomPath 上对其进行测试时,它会重定向到 http://www.google.de/randomPath,但不会重定向到 google.de 的根 URL。

有人知道怎么解决吗?

【问题讨论】:

  • 看起来像这样:redirectMatch 301 ^/ http://newsite.com。在这里找到它css-tricks.com/snippets/htaccess/301-redirects,向下滚动到 2011 年 5 月 19 日,Ryan Burnette。
  • 哇,我怎么能忽略 ^ 字符?! :D 那更好!非常感谢!
  • 是的,很酷,如果最后没有$ 丢失,我自己都惊呆了,所以我想只丢失一个字符。 ;) 这样你也安装了 SEO 的东西。 ;)

标签: apache .htaccess mod-rewrite redirect


【解决方案1】:

使用mod_rewrite 可以更好地控制匹配主机名等规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^ http://www.google.de/? [L,R]

目标 URI 末尾的? 将删除任何现有的查询字符串。

【讨论】:

  • 如果您使用RewriteRule ^ http://www.google.de/? [L,R=301],您还可以安装 SEO。 ;)
猜你喜欢
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多