href被添加到当前网址

时间:2014-08-09 22:39:06

标签: php .htaccess href

我的网站网址是localhost / projectX /

当我点击"关于"根据以下代码,我的网址变为: 本地主机/ projectX创建/约/大约

<div id="page-header">
    <h1><?=$data['app_title'];?></h1>
    <p><a href="home">Home</a> | <a href="about/about">About</a> | <a href="logout">Logout</a></p>
</div>

现在,如果我点击&#34; Home&#34;,它会添加到当前网址,成为: 本地主机/ projectX创建/约/大约/家

然而,我希望它是: 本地主机/ projectX创建/家

如果我向href标记添加尾部斜杠,即<a href="/home">Home</a>,它会重定向到localhost / home /并给出错误。

我正在使用两个htaccess文件。 首先重定向到我的MVC结构的公共文件夹

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule     ^$     public/     [L]
    RewriteRule     (.*)   public/$1/   [L]
</IfModule>

在公共文件夹中,我有另一个htaccess,如下所示

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ index.php?url=$1 [L]

</IfModule>

PLease帮助解决了这个问题。

1 个答案:

答案 0 :(得分:0)

您可能希望阅读这篇文章:http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/

我认为你可以使用/projectX/home,它可以在任何文件夹中使用。

或者从localhost/projectX/about/about开始,您可以使用../../home导航2个文件夹然后回家。

我链接的文章应该能够解释这些工作如何比我更好。