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=12
js和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(请参阅BASE
HTML元素).但请注意,更改基URI会产生一些副作用,因为它会影响每个相对URI.
归档时间: |
|
查看次数: |
4028 次 |
最近记录: |