【问题标题】:.htaccess handling leading forward slash.htaccess 处理前导斜杠
【发布时间】:2012-01-10 17:26:49
【问题描述】:

我有一个项目,我希望将其放置在 Web 根目录的子目录中。

如果我有: /public_html 作为网络根目录

我希望该项目存在于: /public_html/myproject

现在,项目最终将位于根文件夹中,因此我希望尽可能少地更改代码,但在测试期间它必须保留在子目录中。

问题在于:

<img src="/images/image1.png" alt="" />

当项目位于文档根目录中时,这可以正常工作,因为前导正斜杠正在完成它的工作。

但是,当项目在子目录中时,/ 将相对路径带回 web 根文件夹。

如何更改 .htaccess 以防止这种情况发生?我需要前导斜杠来引用“/myproject”文件夹。

关于如何完成的任何想法?

【问题讨论】:

    标签: apache .htaccess


    【解决方案1】:

    如果您启用了 apache 模块 mod_rewrite,您可以将以下内容添加到根文件夹中的 .htaccess 文件中。

    RewriteEngine On
    RewriteBase   /
    RewriteRule   ^images(.*)  /myproject/images/$1
    

    您可以在此处找到更多信息:

    http://httpd.apache.org/docs/current/mod/mod_rewrite.html

    【讨论】:

    • 谢谢大卫 - 我整个下午都在搞乱重写,然后你的帖子让我意识到 .htaccess 文件应该在根目录中,而不是在子目录中。现在一切正常:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多