此 htaccess 文件始终将新链接附加到上一个链接


This htaccess file always appends new link to previous link

<IfModule mod_rewrite.c>
RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^ /index.php [L]
</IfModule>

我已经将我的项目从 wamp 服务器上传到 godaddy 托管现在的问题是,当我单击我的任何链接时,它会将其附加到以前的URL请帮忙请查看我的网站 http://www.showbizwhisper.com

这是我的导航 HTML

<li><a <?php if($page=="home") echo "class='active'" ?> href="home"><span><i class="fa fa-home fa-lg"></i></span></a></li>
                <li><a <?php if($page=="news") echo "class='active'" ?> href="news/1"><span>News</span></a></li>
                <li><a <?php if($page=="gossips") echo "class='active'" ?> href="gossips/1"><span>Whisper</span></a></li>
                <li><a <?php if($page=="movies") echo "class='active'" ?> href="movies/1"><span>Movies</span></a></li>
                <li><a <?php if($page=="dramas") echo "class='active'" ?> href="dramas/1"><span>Drama</span></a></li>
                <li><a <?php if($page=="celebs") echo "class='active'" ?> href="celebs/1"><span>Celebs</span></a></li>
                <li><a <?php if($page=="video") echo "class='active'" ?> href="video/1"><span>Music & Videos</span></a></li>
                <li><a <?php if($page=="gallery") echo "class='active'" ?> href="gallery/1"><span>Gallery</span></a></li>
                <li><a <?php if($page=="lifestyle") echo "class='active'" ?> href="lifestyle/1"><span>Life Style</span></a></li>
                <li><a <?php if($page=="offbeat") echo "class='active'" ?> href="offbeat/1"><span>Off Beat</span></a></li>

问题可以在这里看到:

<li><a <?php if($page=="news") echo "class='active'" ?> href="news/1"><span>News</span></a></li>

如果您在您的网站上,例如 http://showbizwhisper.com/movies/1,然后单击该链接,您将被带到 http://www.showbizwhisper.com/movies/news/1

这是因为您的浏览器认为1当前文件,并news当前目录,并且您的链接状态为转到当前目录中的文件夹,而不是根目录。

若要解决此问题,请在href="后添加一个斜杠,以便链接现在如下所示:

<li><a <?php if($page=="news") echo "class='active'" ?> href="/news/1"><span>News</span></a></li>

这将使您的链接首先转到根目录。

您还可以通过在<head>部分中向 HTML 文档添加基本标记来解决此问题,如下所示:

<base href="http://showbizwhisper.com" target="_self">