我的网站网址是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帮助解决了这个问题。
答案 0 :(得分:0)
您可能希望阅读这篇文章:http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/
我认为你可以使用/projectX/home
,它可以在任何文件夹中使用。
或者从localhost/projectX/about/about
开始,您可以使用../../home
导航2个文件夹然后回家。
我链接的文章应该能够解释这些工作如何比我更好。