重定向index.php不会在PHP网址参数中加载带有斜线的CSS

时间:2019-01-11 15:38:29

标签: php css .htaccess parameters

我正在使用.htaccess从URL中删除index.php,并将其参数与/(斜线)一起使用。

例如,之前:

example.com/index.php?id=posts

之后:

example.com/posts

我还使用.htaccess在参数/中使用example.com/posts/mypost(斜线),其中posts / mypostindex.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

1 个答案:

答案 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