簡體   English   中英

href被添加到當前網址

[英]href getting added to current url

我的網站網址是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

而我希望它是:localhost / projectX / home

如果我在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>

請幫我解決這個問題。

您可能想閱讀這篇文章: http : //www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/

我認為您可以使用/projectX/home ,它將在任何文件夾中工作。

或者從localhost/projectX/about/about您可以使用../../home ,它向上導航2個文件夾,然后導航至home。

我鏈接的文章應該能夠解釋它們如何比我更好地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM