2010-10-12 36 views
1

在我的主页,在导航链接如下:的mod_rewrite搞乱了网站导航链接

  • 本地主机/存货/加
  • 本地主机/存货/视图

的代码这些都是:

<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> 

这很好,除了现在的导航链接带他们到:

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

因为它认为这是在 '编辑' 目录。

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

谢谢!

回答

0

这可能不是因为.htaccess,而是相对与绝对链接的区别。也就是说你的导航链接可能应该有/前缀,如:

<a href='/inventory/add'>Add Record</a> 
+0

感谢您回应贾森,把/使得相对于服务器根目录的链接。我想我可以有一个配置文件和脚本运行的任何子目录需要分配,但我希望避免这种情况。 – 2010-10-12 22:26:23

+0

对不起。这是网址101.如果链接只是“添加”,它总是相对于当前目录。我认为创建一个可以解决这个问题的重写规则并不会有太大的好处。 – 2010-10-12 22:39:23

+0

好的,谢谢,这不是我希望的答案,但它的答案令我不幸意料中的。 – 2010-10-12 23:05:26