【问题标题】:how do I use htaccess to redirect on test wamp server如何使用 htaccess 在测试 wamp 服务器上重定向
【发布时间】:2013-10-09 13:28:01
【问题描述】:

我在实时服务器和本地 wampserver 上都有一个站点。 wampserver 地址是 //localhost/testsite/ 。 (实时站点只是域名)。

所以我不必将“/testsite/”硬编码到我的测试网址中,我如何使用我的本地 .htaccess 文件来使用 /testsite/ 区域? (testsite 是 apache 的别名)

我的文件都在根文件夹中,名为 page1.php、page2.php、index.php 等。但是当我链接到 page2 时,它会失败,因为它调用了服务器的相对路径,即。只是//localhost/page2.php 不是预期的//localhost/testsite/page2.php

我尝试了几个 htaccess 规则,但他们只是尝试让 apache 在 /testsite/ 子文件夹中查找 page2.php 而不是 root。

我应该为此使用 htaccess 吗?如果是这样,规则应该是什么。如果不是,最好的方法是什么?

提前致谢

【问题讨论】:

    标签: .htaccess mod-rewrite redirect wamp wampserver


    【解决方案1】:

    您可以在 localhost .htaccess 中拥有此代码:

    RewriteEngine On
    
    RewriteCond %{REQUEST_URI} !^/testsite/ [NC]
    RewriteRule ^(.*)$ /testsite/$1 [L,NC,R=301]
    

    【讨论】:

    • 感谢您的快速响应,但是这会产生双重输入结果,即 //localhost/testsite/testsite/index.php 你能解释一下吗?
    • 好的,现在副本消失了,但出现此错误 - “Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。”
    • 噢!好的,初始加载现在可以使用 //localhost/testsite/index.php 但是只要我单击指向 page2 的链接,url 就会更改为 //localhost/page2.php 并且无法加载页面。
    • 这就是问题所在。 .htaccess 应该在 c:/wampserver/www/
    • 对此非常感谢。一旦我将.htaccess 移动到c:/wampserver/www/,我的网站就开始工作了!非常感谢!!!
    猜你喜欢
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    相关资源
    最近更新 更多