重写到一个不存在的目录


Mod Rewrite to a non existent directory

我的问题是,如果我用以下规则重写我的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]

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

例如

一般来说,链接是

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

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

我怎么能告诉Mod重写只是"实际上"重定向到这个不存在的文件夹?我不想在文件夹中(因为它不存在),我只是不想让用户相信这个文件夹存在(URL必须看起来像它存在)

修改

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

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

我相信它仍然会像你需要的那样工作,没有meine-bar

原因是你正在使用relative路径,所以它会选择URL"认为"它所在的目录。为了防止这种情况,您需要使用absolute路径。因此,通过将/放在目录前面,您告诉它从web浏览器开始,这是您真正想要的地方。希望这能说得通。