【问题标题】:apache settings to redirect web url to local host for testingapache设置将web url重定向到本地主机进行测试
【发布时间】:2013-01-25 23:37:56
【问题描述】:

我确定它就在那里,但我一生都找不到它。可能 b/c 它是如此简单和明显,我只是想念它。我的所有 css、includes 和 php 文件都由本地测试服务器上的相对路径和我的 Web 服务器上的相同文件结构引用,因此它们是同步的。但是我怎么能告诉我的本地服务器重定向我的 html 中的任何链接说“c:\wamp\test_server\”而不是像“www.example.com”这样的实际链接?这样,链接将在两种环境中都有效,我不必返回并更改所有链接。但是,当我想检查实时站点时,我必须关闭我的网络服务器,以免它重定向到我的本地机器?

有什么想法吗?每个人都使用的事实上的解决方案是什么?我保证我花了太多时间来寻找这个问题的答案,所以我很感激任何帮助。

【问题讨论】:

    标签: html apache localhost http-redirect


    【解决方案1】:

    这里最常用的解决方案是在代码中只使用相对 URL,而不是绝对 URL。如果您未在代码中提及实时站点的域,则将无法访问它。

    例如,而不是:

    <link rel="stylesheet" href="http://www.example.com/blah/style.css">
    

    用途:

    <link rel="stylesheet" href="/blah/style.css">
    

    【讨论】:

    • 这正是我引用样式表和包含的方式。问题是如果我想在一个页面上包含指向我网站上另一个页面的链接。我更喜欢将“example.com/article2”用于 SEO 目的,如果原始页面的位置发生更改,它将始终指向链接中的正确页面。但是在测试时,我使用“127.0.0.1/wamp/site .....”所以我可以轻松地在我的家庭服务器上遍历我的站点。有没有更好的方法来做到这一点?
    • 您仍然可以使用/article2 等相对链接链接到您网站内的页面。搜索引擎并没有那么愚蠢——你在内部使用的链接类型对排名没有影响。
    猜你喜欢
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2019-03-12
    • 2012-03-22
    • 2019-05-10
    • 2020-03-22
    相关资源
    最近更新 更多