我的问题是,如果我用以下规则重写我的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浏览器开始,这是您真正想要的地方。希望这能说得通。