gpt4 book ai didi

php - mod_rewrite VS 相对路径

转载 作者:可可西里 更新时间:2023-11-01 13:39:24 25 4
gpt4 key购买 nike

我的 mod_rewrite 代码是:

Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)?$ index.php?url=$1 [L,NC]

这个结构放在我的服务器路径/beta

当我放置 URL http://mydomain.com/beta/download 时,一切正常重写为真实路径 http://mydomain.com/beta/index.php? url=下载

问题发生在相对路径上。当我输入 URL http://mydomain.com/beta/download/box 时,重写会转到 http://mydomain.com/beta/index.php?url=download/框...但是...

我所有的相对路径,比如我的 css 文件夹、我的 js 文件夹、图像文件....我的 index.php 页面中所有具有相对路径的东西都崩溃了,因为我的相对路径变成了 download/css , download/js, download/images...等...

我知道这个问题是由于路径“download/”中的斜杠引起的,但是我如何使用 .htaccess 中的 mod_rewrite 解决这个问题?

我可以防止重写相对路径吗?或者甚至在我自己域的内部路径中?

如何在不将相对路径更改为绝对路径的情况下解决该问题?

谢谢

最佳答案

添加 <base href="yoururl.com/beta/"; />标记到您的 HTML 头部。如果您在该子文件夹中,还可以将 RewriteBase/beta/添加到 htaccess

关于php - mod_rewrite VS 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com