【问题标题】:htaccess RedirectMatch 301 or Redirect 301 or RewriteRulehtaccess RedirectMatch 301 或 Redirect 301 或 RewriteRule
【发布时间】:2015-03-18 20:38:09
【问题描述】:

我正在尝试使用 htaccess 文件进行重定向以执行以下操作。

我想像这样转换网址

http://www.site1.com/folder

http://www.SITE2.com/index.php?folder

其中“文件夹”可以是任何字母数字文本。

我希望任何不匹配的东西都应该被路由到

http://www.SITE2.com/index.php

基本上我想要转换任何子文件夹,这样我就可以在 index.php 文件中使用 $_GET 来获取子文件夹。

【问题讨论】:

  • 所以你有不同的域名?

标签: .htaccess mod-rewrite redirect


【解决方案1】:

您可以在site1DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?site1\.com$ [NC]
RewriteRule ^([a-z\d]+)/?$ http://www.SITE2.com/index.php?$1 [L,QSA,NC,R=301]

RewriteCond %{HTTP_HOST} ^(?:www\.)?site1\.com$ [NC]
RewriteRule ^ http://www.SITE2.com/index.php [L,R=301]

【讨论】:

  • 嗨,anubhava,非常感谢。我已经对其进行了测试,并且效果很好。为了任何可能感兴趣的人的利益,我的站点 1 是 HABF.me,旨在为主站点的供应商提供一个简短的 URL,他们可以使用该 URL 来推广他们的业务。通过映射到 GET,可以轻松地动态显示供应商网站,而无需创建大量子目录。
  • 我对此进行了测试,它工作得很好,正是需要的,我没想过也要更改主域中的 .htaccess。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 2018-03-26
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多