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文件夹也在同一个文件夹中.
您需要知道相对URI(因此绝对和相对URI路径)也是从基URI解析的,如果没有显式声明,则是当前文档的URI.
因此,如果您/products/12使用相对URI 引用外部资源foo/bar,则会解析为/products/foo/bar.
要解决此问题,请使用绝对URI路径(以...开头/)或绝对URI(从协议开始)或显式设置除当前之外的基本URI(请参阅BASEHTML元素).但请注意,更改基URI会产生一些副作用,因为它会影响每个相对URI.