第二个值并不显示我的资产htaccess(漂亮网址)

时间:2016-02-15 20:42:36

标签: .htaccess url

我的htaccess现在看起来像这样:

RewriteEngine On

RewriteBase /bu/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?s=$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([^/]+)/([^/]+)?/?$ index.php?s=$1&id=$2

当我通过我的网址时,它正常运行:" http:.// mysite.com/bu/user"。但是当我像这样传递URL时:" http:.// mysite.com/bu/user/81" ;,资产不会显示,因为路径(例如) CSS破了。真正的道路是" http:.// mysite.com/bu/assets/css/main.css"但由于这个错误导致路径如下:" http:.// mysite.com/bu/user/assets/css/main.css"。 我该如何解决?

顺便说一句:我不得不把点放在" http:"和" //"所以我可以禁用链接

1 个答案:

答案 0 :(得分:1)

尝试将以下基本标记添加到文档的标题中:

<base href="/bu/">

这将更正您的js,css和相关链接的标头uri基础。