我正在使用.htaccess
从URL中删除index.php
,并将其参数与/
(斜线)一起使用。
例如,之前:
example.com/index.php?id=posts
之后:
example.com/posts
我还使用.htaccess
在参数/
中使用example.com/posts/mypost
(斜线),其中posts / mypost
是index.php
参数! / p>
但是我的问题是,当我使用/
(斜杠)访问参数时,例如:example.com/posts/mypost
会加载页面但不加载CSS,只有在不使用{{ 1}},例如/
,或者只是一个没有小节的字符串!但是,如果我删除example.com/posts
代码的这一部分:
.htaccess
使用带有斜杠RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]
的参数有效,但是使用/
就像:index.php?Id=
。但这不是我想要的,我想删除example.com/index.php?id=posts/mypost
并用index.php
斜杠使用他的参数!
我的/
完整代码:
.htaccess
答案 0 :(得分:1)
使用时:
<link rel="stylesheet" type="text/css" href="css/style.css">
您的网址是:example.com/posts
您的浏览器正在寻找:example.com/posts/css/style.css
只需将其更改为:
<link rel="stylesheet" type="text/css" href="/css/style.css">
无论您要深入多少个文件夹,浏览器都将始终转到文件的根目录。
所以example.com/posts
将寻找example.com/css/style.css
所以example.com/posts/more/and/more/and/more
仍会寻找example.com/css/style.css
。