没有加载.htaccess css文件的seo友好网址[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我有一个看起来像的网址

https://sparkle.000webhostapp.com/movie.php?id=16

我想把它改成

https://sparkle.000webhostapp.com/movie/16

我创建了.htaccess文件

   Options -MultiViews
RewriteEngine On

# redirect "/movie.php?id=xxx" to "/movie/xxx"
RewriteCond %{THE_REQUEST} \s/movie\.php\?id=([0-9]+)\s [NC]
RewriteRule ^ /movie/%1? [R=301,L]

# internally rewrite "/movie/xxx" to "/movie.php?id=xxx"
RewriteRule ^movie/([0-9]+)$ /movie.php?id=$1 [L]

但问题是样式文件,即未加载css文件。链接中未定义任何样式

php .htaccess url seo
1个回答
0
投票

如果您的CSS被引用如下:<link rel="stylesheet" href="homepage.css" />,它将相对于请求的路径!

最初,对/movie.php?id=123的请求将呈现一个css被假定为/homepage.css的页面。

但是,当您创建重写时,请求被理解为/movie/123,并且假设css位于/movie/homepage.css

要解决此问题,请使用/开始对CSS的引用,以便始终引用Web根目录。

更新的<link>标签应该是<link rel="stylesheet" href="/homepage.css" />

您可以通过检查浏览器的错误控制台并查找“GET https://sparkle.000webhostapp.com/movie/homepage.css 404”之类的内容来确认

© www.soinside.com 2019 - 2024. All rights reserved.