我有这个简单的重定向规则:
RewriteEngine On
RewriteRule ^tags/([^\.]+)/?$ home.php?search=$1 [L]
所以,如果网址看起来像
http://example.org/path/to/folder/tags/exampleTag
重定向到
http://example.org.com/path/to/folder/home.php?search=exampleTag
它有效,它重定向到home.php,但问题是home.php上的东西和图像。显然,加载图像时的路径变为 http://example.org/path/to/folder/tags/imgs/img.jpg
而不是: http://example.org/path/to/folder/imgs/img.jpg
即,在重定向期间,home.php会加载类似于tags文件夹中的内容,因为它们不会加载,所以图像不会被加载。
我该如何解决这个问题?
在home.php上我使用html来加载这样的图像:
.htaccess,home.php和imgs文件夹都在同一个文件夹
上答案 0 :(得分:2)
将此添加到您网页的标题中:
<base href="/path/to/folder/" />
以便所有相对路径都使用正确的URI基础。