【发布时间】: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 标记(即<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>
请帮我解决这个问题。
【问题讨论】: