【问题标题】:how to redirect all requests from www.domainA.ext/subdir/ to www.domainB.com/ with htaccess?如何使用 htaccess 将所有请求从 www.domainA.ext/subdir/ 重定向到 www.domainB.com/?
【发布时间】:2014-08-04 12:22:36
【问题描述】:

我有一个新域 (domainB.com),我希望将来自 www.domainA.com/subdir/ 的所有请求重定向到该域。 我试过这行 htaccess 代码

redirect / http://www.domainB.com/

但它不起作用,因为 htaccess 将所有 domainA.com/subdir/ 重定向到 domainB.com/subdir 如何删除“子目录”? 谢谢

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    将此规则置于domainA.com/subdir/.htaccess

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

    【讨论】:

    • 我已经尝试过这个解决方案,但它不起作用,因为正如我在我的主题中所说,它将所有请求重定向到新域/**subdir_of_old_site** 我输入了RedirectMatch ^/(.*)$ http://www.domainB.com/$1(没有“subdir”,因为我想删除它!)但它不起作用
    • 检查更新,如果你把它放在/subdir/.htaccess,它只会重定向/subdir/*
    • 也许我解释得很糟糕:使用您的解决方案 htacces 将所有 /subdir/ 请求重定向到新域的根目录,但没有路径。例如。来自 www.domainA.com/subdir/other/directories 的请求重定向到 www.domainB.com/index.php 丢失任何其他网址。更清楚地说,我使用了一个带有 url 重写的框架,但我认为问题是一样的
    • 实际上这条规则会将www.domainA.com/subdir/other/directories重定向到www.domainB.com/other/directories,只需在新浏览器中发送文本即可。
    • 我认为是我使用的框架的问题,Yii。我在其中激活了 url 重写
    猜你喜欢
    • 2015-04-10
    • 2016-11-30
    • 2012-11-16
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多