用.htaccess问题重写友好网址

时间:2011-11-13 23:18:30

标签: .htaccess rewrite friendly-url

我想制作友好的URL,但是当我尝试我的PHP代码正常工作但我的CSS和JS文件没有正确加载。它试图从不同的路径获取这些文件。 我正在使用WAMP,我为我的项目创建了bsp目录。 js和css文件有两个文件夹,我在我的php页面中使用了css和js文件,如

< script type="text/javascript" src="js/menu_config.js">< / script >
< link rel="stylesheet" type="text/css" href="css/menu.css" / >

并且.htaccess文件代码在这里:

RewriteEngine On
RewriteRule ^products/([0-9]+)_([0-9]+).html$   products.php?maid=$1-$2 [L]

但是当我浏览网址http://localhost/bsp/products/2_7.html时,

它不加载js和css文件..那时jscss文件的路径变为 http://localhost/bsp/products/css/menu.csscssjs路径应为http://localhost/bsp/css/menu.css

我希望任何人都能尽快理解这个问题。

2 个答案:

答案 0 :(得分:0)

这与包含文件时的路径有关。您当前正在使用相对链接,这意味着“js / menu_config.js”将附加到当前网址上。

相反,您需要一条绝对路径。通过在/前面添加URL,表示您要指定相对于文档根目录的路径(而不是当前子目录)。我将忽略现在的路径,填写它们是为你练习。

答案 1 :(得分:0)

这应该有效

< script type="text/javascript" src="/js/menu_config.js">< / script >
< link rel="stylesheet" type="text/css" href="/css/menu.css" / >