我的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:"和" //"所以我可以禁用链接答案 0 :(得分:1)
尝试将以下基本标记添加到文档的标题中:
<base href="/bu/">
这将更正您的js,css和相关链接的标头uri基础。