htaccess重写规则不显示css、js、iamage


htaccess rewrite rule not showing css,js,iamges

重写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和图像文件的绝对路径。