【问题标题】:RedirectRule relative urls to root folderRedirectRule 相对 url 到根文件夹
【发布时间】:2011-04-24 09:27:22
【问题描述】:

我使用重定向规则来解码查询,例如

user/34user.php?id=34

问题现在是在 user.php 中使用 relative urls image.png 现在相对于不存在的文件夹用户进行搜索

我现在想要的是将/ 附加到每个相对路径。

我试过了

RewriteCond %{REQUEST_URI} !^/(.*)$
RewriteRule ^(.*)$ /$1

但这不起作用

【问题讨论】:

    标签: html apache mod-rewrite


    【解决方案1】:

    这是不可能的:在浏览器中将相对路径变成绝对路径

    到达服务器端的是绝对 URL

    http://example.com/user/34/images/image.png
    

    最好的解决方法是在 HTML 标记中使用绝对路径:

    <img src="/images/image.png">
    

    您也可以使用&lt;base&gt; 标签,但我个人不喜欢这种做法,因为它容易造成混乱。从一开始就使用绝对路径是最干净的方式。

    【讨论】:

    • 目前我开始将所有相对路径替换为绝对路径一次,对于那些我还没有做的我使用 。我考虑将所有请求重定向到根目录,现有目录除外。也许 somhow 重载 .htaccess 然后在子文件夹中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多