Php Seo友好的URL导致CSS IMG和JS不起作用

Php Seo友好的URL导致CSS IMG和JS不起作用,php,html,css,apache,.htaccess,Php,Html,Css,Apache,.htaccess,我想把我的网址作为搜索引擎优化友好的网址。我试图通过重写规则来编辑.htaccess文件 RewriteRule ^swift-details/([0-9]+)/([0-9a-zA-Z_-]+)$ swift-details.php?id=$1 [NC,L] RewriteRule ^swift-details/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301] 它正在路由正确的URL,但在该页面中CSS JS和图像不起作用 示例URL: http://www.e

我想把我的网址作为搜索引擎优化友好的网址。我试图通过重写规则来编辑
.htaccess
文件

RewriteRule ^swift-details/([0-9]+)/([0-9a-zA-Z_-]+)$ swift-details.php?id=$1 [NC,L]
RewriteRule ^swift-details/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301]
它正在路由正确的URL,但在该页面中CSS JS和图像不起作用

示例URL:

http://www.example.com/swift-details/2/abblinbb

你不需要第二条重写规则。您的CSS/JS路径都与当前位置“相对”

您的CSS存在于此处: /css/normalize.css

您的页面正在此处查看: /swift详细信息/2/abblinbb/css/normalize.css


您只需要在CSS/JS路径之前加上“前斜杠”。

您不需要第二条重写规则。您的CSS/JS路径都与当前位置“相对”

您的CSS存在于此处: /css/normalize.css

您的页面正在此处查看: /swift详细信息/2/abblinbb/css/normalize.css


您所需要的只是在CSS/JS路径之前的“前斜杠”。

这是因为您的相对URI的基础已更改。最初,当页面为
/swift details.php?id=foo
时,基是
/
,浏览器用
/
基正确填充相关链接。但是当浏览器进入一个像
/swift/details/foo
这样的页面时,基底会突然变成
/swift/
,它会尝试将其附加到所有相关URL之前,因此不会加载任何URL

您可以将链接设置为绝对链接,也可以更改页面标题中的URI基(在
标记之间):


这是因为您的相对URI的基础已更改。最初,当页面为
/swift details.php?id=foo
时,基是
/
,浏览器用
/
基正确填充相关链接。但是当浏览器进入一个像
/swift/details/foo
这样的页面时,基底会突然变成
/swift/
,它会尝试将其附加到所有相关URL之前,因此不会加载任何URL

您可以将链接设置为绝对链接,也可以更改页面标题中的URI基(在
标记之间):



是的,我也得到了这个,它解决了我的问题,谢谢。我接受了你的回答是的,我也得到了这个,它解决了我的问题,谢谢。我接受了你的回答请参见网站管理员堆栈上的以下问题:请参见网站管理员堆栈上的以下问题:
<base href="/">