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