Rav*_*kar 5 html css php apache .htaccess
我想将我的URL设为SEO友好URL.我尝试通过重写规则来编辑.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]
Run Code Online (Sandbox Code Playgroud)
它正在路由正确的URL但在该页面中CSS JS和图像不起作用.
示例网址:
这是因为您的相对URI的基数已更改.最初,基础是/页面的时间/swift-details.php?id=foo,并且浏览器正确地填充与/基础的相对链接.但是当浏览器/swift/details/foo突然变为基础的页面时/swift/,它会尝试将其附加到所有相对URL之前,因此它们都不会加载.
您可以将链接设为绝对链接,也可以更改页面标题中的URI基数(在<head> </head>标记之间):
<base href="/">
Run Code Online (Sandbox Code Playgroud)
您不需要第二个重写规则。您的 CSS/JS 路径都与您当前的位置“相关”。
您的 CSS 存在于此处:/css/normalize.css
您的页面正在此处查看:/swift-details/2/abblinbb/css/normalize.css
您所需要的只是在 CSS/JS 路径之前添加“正斜杠”。
| 归档时间: |
|
| 查看次数: |
2504 次 |
| 最近记录: |