0

我的问题是,如果我用以下规则重写我的 URL

RewriteCond %{QUERY_STRING} ^site=meine-bar&filter=([a-zA-Z]+)$
RewriteRule ^meine-bar/([a-zA-Z]+)$ index.php?site=meine-bar&filter=$1 [L]

我的 index.php 也可以识别新的 URL,并且我的依赖项是错误的。

例如。

通常链接将是例如

<link href="css/style.css" ... />

现在我已经重写了 index.php 查找链接的 URLmeine-bar/css/style.css

我如何告诉 Mod Rewrite 只是“虚拟地”将我重定向到这个不存在的文件夹?我不想在文件夹中(因为它不存在),我只是不想让用户相信这个文件夹存在(URL 必须看起来像它存在)

4

1 回答 1

1

改变这个

<link href="css/style.css" ... />

对此

<link href="/css/style.css" ... />

我相信它仍然可以在没有 meine-bar 的情况下按照您的需要工作

原因是您正在使用relative路径,因此它会选择 URL“认为”它所在的目录。为了防止您需要使用absolute路径。因此,通过将/目录放在前面,您可以告诉它从您真正想要的 webroot 开始。希望这是有道理的。

于 2013-06-19T03:04:04.250 回答