使用 .htaccess 和相对路径重写 URL



>我在重写网址时遇到了一个小问题。我有这个非常简单的重写规则:

RewriteEngine on
RewriteRule ^(home|apps|news|research|contribute)/$ index.php?page=$1

但是,每当我像这样调用我的网站时,例如 website.net/home/它正确地重写了规则并显示相应的页面,但也弄乱了 css 和图像,因为它重写了它们的 url,因为它们是代码中的相对路径。有什么简单的方法可以防止这种情况发生吗?

这是因为重写的网址。 当 URL 被 example.com/home/ Apache 认为/home/是一个目录,并在所有相对 URL 前面附加/home/

要解决此问题,您可以在网页的头部部分添加以下基本标签:

<base href="/">

相关: Seo 友好的网址 css img js 不起作用

.htaccess文件中添加以下行

RewriteRule .(gif|jpg|css|js|inc.php)$ -[L]

最新更新