使用mod_rewrite时如何避免伪目录作为当前路径?

时间:2014-04-14 21:21:27

标签: apache mod-rewrite

我使用的是mod_rewrite,这是我的.htaccess文件的全部内容:

RewriteEngine On
RewriteRule ^tag/(.*)$ index.php?tag=$1 [L]
RewriteRule ^([0-9]+\.html)$ index.php?post=$1 [L]

它有效,但我遇到了问题。当我请求 / tag / sometag 时,它会按预期转换为 /index.php?tag=sometag 。但随后脚本生成了更多具有相对路径的网址,现在它们变为 / tag / link_url

如何避免"标记/"生成网址的部分内容?我真的想避免在脚本中使用绝对路径。

1 个答案:

答案 0 :(得分:0)

您无需更改所有链接即可使其成为绝对链接。您必须在页面的<head>部分插入一个魔术标记,因此浏览器会知道必须将此地址用于相对链接,而不是地址栏中的当前网址。

<head>
    <base href="http://www.mysite.com/" />
</head>