【问题标题】:href getting added to current urlhref 被添加到当前 url
【发布时间】:2014-10-03 03:08:26
【问题描述】:

我的网站网址是 localhost/projectX/

当我按照以下代码点击“关于”时,我的网址变为: localhost/projectX/about/about

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

现在,如果我单击“主页”,它会添加到当前 url 成为: localhost/projectX/about/about/home

然而,我希望它是: 本地主机/projectX/home

如果我在 href 标记(即&lt;a href="/home"&gt;Home&lt;/a&gt;)中添加斜杠,它会重定向到 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>

请帮我解决这个问题。

【问题讨论】:

    标签: php .htaccess href


    【解决方案1】:

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

    我认为您可以使用/projectX/home,它适用于任何文件夹。

    或者来自localhost/projectX/about/about,您可以使用../../home,它向上导航2个文件夹,然后返回主页。

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

    【讨论】:

      猜你喜欢
      • 2015-01-27
      • 2015-11-23
      • 1970-01-01
      • 2014-05-01
      • 2021-07-05
      • 2012-02-04
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      相关资源
      最近更新 更多