如何在 php 中mode_write SEO 友好 url 后重定向回主页



我正在努力为 CMS 创建 SEO 友好的网址,我已经成功地实现了它,但我面临着重定向的问题。

索引.php

<nav>
<a href="index.php">Home</a>
<a href="gallery.php">Gallery</a>
</nav>
<a href="blog/24">Read</a>

单击索引中的"读取"链接后.php将其重定向到博客.php如 http://localhost/cms/blog/24 通过使用php GET,我可以获取id

博客.php

<nav>
<a href="index.php">Home</a>
<a href="gallery.php">Gallery</a>
</nav>
<container>
<?php
if(isset($_GET['id'])) {
//i am getting id here
}
?>
</container>

.htaccess 文件

RewriteEngine On
RewriteRule ^blog/([a-zA-Z0-9-/]+)$ blog.php?id=$1
RewriteRule ^blog/([a-zA-Z0-9-/]+)/ blog.php?id=$1
RewriteRule ^(.+)/(css|img|js|images)/(.*)$ $2/$3 [L]

单击阅读链接后,我重定向到 http://localhost/cms/blog/24,我可以得到24的博客ID

但是,如果单击博客导航部分中的主页链接.php它将重定向到 http://localhost/cms/blog/index.php 并且给出"找不到对象"错误

但我希望它是 http://localhost/cms/index.php

请添加一个斜杠来表示相对于文档根目录的路径

如果您的文件位于域的根目录中,请更改

<a href="index.php">Home</a>
<a href="gallery.php">Gallery</a>

<a href="/index.php">Home</a>
<a href="/gallery.php">Gallery</a>

否则,如果在域上的子文件夹中

<a href="/subfolder/index.php">Home</a>
<a href="/subfolder/gallery.php">Gallery</a>

最新更新