htaccess正斜杠深入文件夹

时间:2014-09-15 13:57:00

标签: php .htaccess mod-rewrite rewrite

我有这个简单的重定向规则:

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文件夹都在同一个文件夹

1 个答案:

答案 0 :(得分:2)

将此添加到您网页的标题中:

<base href="/path/to/folder/" />

以便所有相对路径都使用正确的URI基础。