重写htaccess文件上的规则后。。。它不显示css、js、图像。。。。
代码:
RewriteEngine On
RewriteRule ^business/$ show-business.php [L]
RewriteRule ^business/([a-zA-Z0-9-/]+)/$ show-business.php?bType=$1
如果我打开show-business.php,它会显示页面。但是当我打开localhost/abc/business时,它显示的页面没有图像、css、js
还尝试了在头部分中使用<base href="/">
,或将/
添加到像/css/style.css
这样的css文件中,但无法使用
还想知道我写的规则是否正确。。。。请就好的重写规则提出建议。。
感谢
您的正则表达式似乎是错误的,因为在字符类中有一个连字符,如果它不在第一个或最后一个位置,则需要转义。您还需要使用正确的RewriteBase
试试这个代码:
RewriteEngine On
RewriteBase /abc/
RewriteRule ^business/?$ show-business.php [L,QSA]
RewriteRule ^business/([a-zA-Z0-9-]+)/?$ show-business.php?bType=$1 [L,QSA]
还要确保使用CSS、js和图像文件的绝对路径。