【问题标题】:htaccess for subfolders to act as root for themselveshtaccess 让子文件夹充当自己的根目录
【发布时间】:2016-03-09 22:18:43
【问题描述】:

我有以下几点:

main
+ project1
+ project2

这里main是文档根目录,projectXXX是子文件夹,里面有单独的项目

我需要在每个子文件夹 (projectXXX) 中添加一个 htaccess 文件,因此当我键入 html 绝对链接(例如:<img src='/images/image.jpg'>)以指向我当前所在的文件夹时。 我试试这个 重写引擎开启 重写基础/

但是当我输入 src='/images/image.jpg' 时,它会在文档根目录而不是“子文件夹根目录”中寻找图像

感谢任何帮助

【问题讨论】:

    标签: .htaccess subdirectory


    【解决方案1】:

    project1 中,您可以使用RewriteBase /project1,但您不能使用/images/foo.jpg 来引用project1/images/foo.jpg - Apache HTTPD 如何知道在哪个文件夹中查找图像?

    但是有一种方法:在project1/ 的 HTML 文件中将其添加到您的<head>

    <base href="/project1/">
    

    请参阅base tag 了解更多信息。

    【讨论】:

    • 我明白了!我在想,当您创建 htaccess 文件并添加 RewriteBase / 当 apache 访问该文件夹时,它将保留在此文件夹中,当您键入 /images/foo.jpg 之类的绝对地址时,它会在该文件夹中搜索图像并不是文档根目录。
    • 啊,不,只是为了缩短你必须输入RewriteRule的路径;如果您将文件夹移动到其他位置,您只需更改RewriteBase
    • 啊啊啊我明白了!谢谢你。我们可以关闭这个。
    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 2021-09-03
    • 2011-01-19
    相关资源
    最近更新 更多