使用htaccess重写URL

时间:2012-01-28 10:08:51

标签: .htaccess

如果iam将我的网址设为http://localhost/york/aboutus.php它工作正常,但我遇到的问题是,如果我在上面的网址的尾随斜线之后提供http://localhost/york/aboutus.php/或任何字符,那么如果加载该页面然后所有的CSS和JavaScript文件都无法正常工作。请给我解决这个问题的方法..提前谢谢..

1 个答案:

答案 0 :(得分:0)

问题很可能是您在页面中包含javascript / css文件的方式。有了更多详细信息,您可能会得到更详细的答案,但我猜您正在使用.htaccess来重写有问题的页面,然后在您的html中使用js / css的src / link属性的相对路径。在您的URL中的每个正斜杠,客户端浏览器将假定是一个目录,它将相应地计算相对路径。

解决方案是提供相对于Root而不是cwd的所有src / js路径。也就是说它们应该以正斜杠开头,然后从根目录中获取完整路径。这样,无论页面URL中有多少斜杠,客户端浏览器都会请求http://www.domain.com/path/to/style.css