【问题标题】:htaccess Redirection - domain.com/folder to website.com/folderhtaccess 重定向 - domain.com/folder 到 website.com/folder
【发布时间】:2011-10-10 14:44:00
【问题描述】:

我有一个我认为很简单的问题,但我想我错过了一些东西。

我有一个网站,有两个与之关联的域名。我想做的是修改我的 .htaccess 文件,以便任何尝试访问特定文件夹的人都被重定向到正确的域名。

例如:

访问www.domain.com/folder/ 的人应该被重定向到www.website.com/folder/,但仅限于该文件夹。

我必须在 .htaccess 文件中包含哪些内容才能执行此操作?

任何帮助将不胜感激!

【问题讨论】:

    标签: .htaccess dns rewrite redirect subdirectory


    【解决方案1】:

    RewriteCond 可以解决问题。注意:我没有逐字测试这个,所以它是伪代码。

    RewriteCond ${HTTP_HOST} domain.com [OR]
    RewriteCond ${HTTP_HOST} www.domain.com
    RewriteRule ^folder/(.*)$ http://www.website.com/folder/$1 [QSA,R=301,L]
    

    确保您检查http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html 的文档,特别是像 [QSA] 这样的标志,这意味着附加查询字符串。

    注意 R=301 标志,它将告诉访问者这是一个永久重定向。您可以使用许多其他标志...

    【讨论】:

    • 我会说RewriteCond ${HTTP_HOST} !=www.website.com 会更好......但这取决于具体情况。
    • 这对我正在从事的项目来说不太适用,但解决了另一个我非常感激的 .htaccess 问题!
    • 对于那些好奇的人,我找到了一种使用 PHP 生成我需要的特定链接的解决方法。由于时间限制,解决方法是必要的,并且特定于我正在使用的专有平台。
    猜你喜欢
    • 2016-05-27
    • 2020-10-08
    • 2013-09-19
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多