【问题标题】:Change App Domain Using htaccess使用 htaccess 更改应用程序域
【发布时间】:2012-05-22 00:05:20
【问题描述】:

我在 pagoda box 上托管了一个应用程序,我的应用程序安装有一个类似 wm-app.pagodabox.com 的 url。我为例如 app.com 添加了一个 DNS 别名,它给了我一个 IP 来指向我的 A 记录。我做到了,效果很好。

问题是现在我去 app.com 它将域重定向到 wm-app.pagodabox.com。

Pagoda-Box 说我可以使用简单的 apache URL 重写来解决这个问题。我一直不明白重写。我只用它来从我的 URL 中删除 index.php,其代码在网上广泛可用。我不希望任何访问我的网站的用户看到 app.com 而不是 wm-app.pagodabox.com

这是我目前的情况(我感觉我错了):

RewriteCond %{HTTP_HOST} ^wm-app.pagodabox.com[nc]
RewriteRule ^(.*)$ app.com/$1 [r=301,nc]

感谢所有帮助。

谢谢!

【问题讨论】:

    标签: php .htaccess hosting


    【解决方案1】:

    代码中有一些小错误

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^wm-app\.pagodabox\.com [NC]
    RewriteRule ^(.*)$ http://app.com/$1 [R=301]
    
    # might work but not very likely
    RewriteCond %{HTTP_HOST} ^app\.com [NC]
    RewriteRule ^(.*)$ - [L]
    

    这在正常情况下应该几乎可以工作,但你的情况已经有一些东西在做相反的重定向。所以我猜上面的代码,结合现有的重定向,会导致一个redirect-tennis-competition(来回重定向)

    【讨论】:

    • 感谢您的回答。那么我该如何处理重定向循环。我不能只将域显示为 app.com 而不是重定向,就像我们从 URL 中删除 index.php 时所做的那样。我不确定它是如何工作的,也许这也是一个重定向。是吗?
    • 首先,上面的代码有没有循环?第二;这取决于您的主机如何实现重定向/别名。
    • 在上面的编辑中,我必须编写两个重写规则还是分别尝试两者?
    • 我与宝塔宝箱取得了联系。他们说它可以在应用程序中被称为baseurl。还是要谢谢你的帮助。他们只是有糟糕的糟糕文档。
    • 我不能,它开始来回重定向。谢谢!它使用应用程序的 baseurl 修复。我终于做到了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    相关资源
    最近更新 更多