0

我有一个数据驱动的站点,它传递信息以确定下一页应该使用 $_GET 参数显示的内容。

我希望 URL 看起来更好并且结构简单。

我一直在阅读有关 mod_rewrite 但到目前为止未能实现它。

<?php $post = $_GET['ID']; ?>
<?php $loca = $_GET['loca']; ?>

这是从 URL 中获取的,以计算出我们想要什么表和什么帖子 ID。目前的网址是index.php?ID=4&loca=Pages

如果是这样,我将如何进行这项工作。/pages/(the name column of the post of this ID).

4

2 回答 2

0

这应该进行内部重写:

RewriteEngine On
RewriteRule ^pages/(\d+)/ /index.php?ID=$1&loca=pages

它会重写任何以结果开头的 url pages/(some number)/。如果 url 不完全正确,您可能还应该添加一些服务器端逻辑来执行 302 重定向/pages/id/(Name that matches id)/。您可以使用$_SERVER['REQUEST_URI']获取字符串,然后将其与应为的字符串进行比较,如果不匹配则进行重定向。

就像你去:https://stackoverflow.com/questions/11057691/This+is+not+the+title

您将被重定向到具有正确标题的版本。您还应该更新站点周围的链接以使用新的 url 格式。

于 2012-06-15T20:30:25.520 回答
0

谷歌上有很多关于如何做到这一点的例子。

教程:http ://wettone.com/code/clean-urls

Mod_rewrite:http ://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2012-06-15T20:36:42.437 回答