mod_rewrite弄乱了网站导航链接

时间:2010-10-12 22:14:35

标签: mod-rewrite apache

在我的主页上,导航链接如下:

  • 本地主机/库存/添加
  • 本地主机/库存/视图

这些代码是:

<a href='add'>Add Record</a>
<a href='view'>View Records</a>

和我的.htaccess文件是:

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ ./index.php?url=$1 [L]
RewriteRule ^([^/\.]+)/?/([^/\.]+)/?$ ./index.php?url=$1&id=$2 [L]

我遇到的问题是,对于记录,有一个编辑链接可以将它们带到:

  • 本地主机/库存/编辑/ 1

对于记录一,该链接的代码是:

<a href='edit/1'>Edit</a>

哪个好,除了现在导航链接将它们带到:

  • 本地主机/库存/编辑/添加
  • 本地主机/库存/编辑/查看

因为它认为它在'edit'目录中。

有谁知道克服这个问题的想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

这可能不是因为.htaccess,而是相对与绝对链接之间的差异。也就是说,您的导航链接应该以{{1​​}}为前缀,例如:

/