【问题标题】:htaccess redirect not redirecting index.html pagehtaccess 重定向不重定向 index.html 页面
【发布时间】:2014-03-27 14:49:47
【问题描述】:

我有一个客户端项目,需要将特定域名重定向到另一个目录,而站点的其余部分是标准的 WordPress 安装。

我的重定向似乎写得正确,并被放置在 htaccess 文件的最顶部:

Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^old_domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old_domain\.com$ [OR]
RewriteRule ^/?$ "http\:\/\/www\.new_domain\.com\/directory\/" [R=301,L]

问题是它不会重定向http://old_domain.com/index.html

相反,它将用户发送到 WP 的 404 页面。

我做错了什么?

更新:

在收到其他有用的建议后,我认为需要一些额外的上下文。

这是一个房地产项目。主要的 WP 网站 (new_domain.com) 用于公寓销售,他们有一个单独的外部网站用于公寓出租。

他们有第三个旧域 (old_domain.com),他们希望将其重定向到门户页面 (new_domain.com/directory),用户可以在其中选择购买或租用,然后继续访问相应的站点。

因此,我们不希望所有请求都被重定向,只是任何使用旧域的请求。

【问题讨论】:

    标签: wordpress .htaccess redirect


    【解决方案1】:

    以下规则应该有效。它应该将来自www.old_domain.comhttp://old_domain.com 的所有请求重定向到http://www.new_domain.com/directory

    RewriteEngine On
    RewriteRule ^(.*)$ http://www.new_domain.com/directory/$1 [R=302, L]
    

    当您确定重定向有效时,将 302 更改为 301

    编辑:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^old_domian.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www.old_domain.com$
    RewriteRule (.*)$ http://www.new_domain.com/directory/$1 [R=302,L]
    

    【讨论】:

    • 也许某些上下文是有序的。这是一个房地产项目。主要的 WP 网站用于公寓销售,他们有一个单独的外部网站用于公寓出租。他们有第三个遗留域 (old_domain.com),他们希望将其重定向到门户页面,用户可以在其中选择购买或租用,然后继续访问相应的站点。因此,我们不希望所有请求都被重定向,只是任何使用遗留域的请求。不过,我很欣赏这种努力。谢谢。
    • 如果您将代码放入old_domain.com 上的.htaccess 文件中,它只会重定向来自该域的请求。
    【解决方案2】:

    您必须拥有RewriteEngine On。您可以合并两个 www。和非万维网。测试。不要在最后一个 RewriteCond 后面加上 [OR]。

    RewriteCond %{HTTP_HOST} ^(www\.)?old_domain\.com$
    

    new_domain.com 是否是 old_domain.com 的“附加组件”,因此两者都通过相同的 .htaccess 文件,但域名不同?还是这些物理上独立的系统,具有自己的 .htaccess 文件?也就是说,什么 URL 会通过这个 .htaccess 文件?

    您当前的代码会将 old_domain.com 上的 anything 重定向到 new_domain.com 上的 /directory/<original URI+Query String>,并告诉搜索引擎和用户更新他们的条目和书签。这就是你想要的吗?

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      相关资源
      最近更新 更多