需要mod_rewrite URL信息

kp1*_*p11 1 .htaccess mod-rewrite url-rewriting

我是这个mod_rewrite的新手.我已经成功地重写了这样的URL: http://mydomain.com/products/12对此:http://mydomain.com/products.php?prodId=12

但是当我http://mydomain.com/products/12在地址栏中输入时,不会加载css和js文件.

但是当我访问http://mydomain.com/products.php?prodId=12js和css正确加载时.如果我错过了什么,请告诉我.

我的.htaccess看起来像这样:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^products/([0-9][0-9])/$ /products.php?prodId=$1 [L]
Run Code Online (Sandbox Code Playgroud)

我的css和js文件夹也在同一个文件夹中.

Gum*_*mbo 5

您需要知道相对URI(因此绝对和相对URI路径)也是从基URI解析的,如果没有显式声明,则是当前文档的URI.

因此,如果您/products/12使用相对URI 引用外部资源foo/bar,则会解析为/products/foo/bar.

要解决此问题,请使用绝对URI路径(以...开头/)或绝对URI(从协议开始)或显式设置除当前之外的基本URI(请参阅BASEHTML元素).但请注意,更改基URI会产生一些副作用,因为它会影响每个相对URI.