我使用的是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
如何避免"标记/"生成网址的部分内容?我真的想避免在脚本中使用绝对路径。
答案 0 :(得分:0)
您无需更改所有链接即可使其成为绝对链接。您必须在页面的<head>
部分插入一个魔术标记,因此浏览器会知道必须将此地址用于相对链接,而不是地址栏中的当前网址。
<head>
<base href="http://www.mysite.com/" />
</head>