2015-10-04 60 views
1

这是我的.htaccess文件的.htaccess重复我的链接

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ index.php?id=$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)$ index.php?id=$1&iff=$2 [L] 

这是我的PHP文件

的index.php

<?php 
    $ll1=$_GET["id"]; 
    $ll12=$_GET["iff"]; 
?> 
<a href="Make/Mak">aaa</a><a href="Make"> bbb</a> 
<?php 
if($ll1=="Make" && $ll12=="Mak"){include 'shop/index.php';} 
elseif($ll1=="Make"){include 'shop/productpreview.php';} 
?> 

这个问题是,当我点击第一个链接(aaa)它与网址(https://localhost/Make/Mak)打开很好

但是当我再次单击它时,它显示对象不是fou nd与网址(https://localhost/Make/Make/Mak)。

请有人能帮助我为什么它是复制第一个参数?

我有三个参数试了一下,它复制了第一和第二参数

感谢您的时间在期待

+0

您的href当你在'的https :// localhost/Make/Mak'浏览器认为你在​​'root/Make /'目录下,因此该页面中的链接获取第一个'Make /'作为前缀,因为普通URL基于它们所在的当前目录。为了解决这个问题,你可以使用这样的链接,从根目录不是当前目录的路径:'aaa' – Night2

+0

是的非常感谢。但我从不知道它会追捕我的问题中删除一些信息。 这是真正的URL(https:// localhost/bell/Make/Mak)而不是(https:// localhost/Make/Mak)。我在我的htdocs中有很多网站,其中一个是铃。所以当我把aaa它需要我退后一步,我不想要。我的.htaccess位于我的铃声文件夹中。再次感谢您的时间 – Odin

+0

Night2非常感谢。正如你所说,我将它改为aaa,它运行良好,非常完美。我非常感谢 – Odin

回答