【问题标题】:Redirect domains on htaccess在 htaccess 上重定向域
【发布时间】:2016-09-14 02:43:39
【问题描述】:

我一直在研究堆栈溢出几个小时,但似乎找不到任何适合我的东西。我不确定它是我的服务器设置还是什么,但这就是我所面临的。

我有一个在线应用程序版本和一个 Beta 测试版本。文件夹结构完全相同。我希望实时版本和测试版本的数据保持一致。我为此使用相同的 MySQL 表。有 1 个包含图像的文件夹,我想将使用我的测试版的人重定向到实时版本。例如:

如果有人输入https://beta.example.com/images/ImageName,我希望他们被重定向到https://live.example.com/images/ImageName

我认为最好的方法是使用 .htaccess,但我愿意接受建议。

非常感谢任何帮助。

【问题讨论】:

    标签: .htaccess nginx server


    【解决方案1】:

    使用 Apache,这可以按照您的建议使用 .htaccess 文件轻松完成。

    但是您的问题标记为nginx。作为一个更注重性能的服务器nginx 喜欢避免像 Apache 的.htaccess 这样的每个目录的配置文件。您使用的是 Apache 还是 nginx

    这是 Apache 中的一种基本方式:

    1. 正常配置两个测试版/实时网站。
    2. 在测试版站点的配置(或.htaccess)中,使用RewriteRule 匹配将其重写为实时版本。或者反过来。请参阅官方文档中的示例。特别是:From Old to New - Internalsubstitution 示例。

    这是一个未经测试的例子:

    RewriteEngine  on
    RewriteRule    "^images(.*)" "https://live.example.com/images$1"
    

    请参阅this page 了解 nginx 的做法。

    我是否正确理解了您的问题?

    【讨论】:

    • 抱歉这么久才回复!无论如何,是的,我正在使用 nginx。我现在正在查看该页面。感谢您的帮助!
    猜你喜欢
    • 2015-10-12
    • 1970-01-01
    • 2011-03-23
    • 2014-09-20
    • 2012-05-07
    • 2019-10-13
    • 2020-07-26
    • 2017-03-17
    • 2014-12-24
    相关资源
    最近更新 更多