htaccess友好的网址重写

时间:2013-10-30 02:32:21

标签: php .htaccess url rewrite

如果这是重复,我真诚地道歉。我看了很多线程,但似乎没有一个专门适用于我正在尝试做的事情......出于某种原因,我只是有这么艰难的时间缠绕我的大脑.htaccess重写规则!

我购买了一个PHP脚本,安装后,我创建了一个新帖子,它工作正常..当然,除了它显示:mydomain.com/post.php?id = 7

我想要的是在.com /

之后显示帖子的标题

我知道有人会建议使用帖子ID或日期或者其他东西,但我真的更喜欢按照说明书写。所以最终的结果是:mydomain.com/this-is-my-first-post

然后我希望能够正确地调用此页面。我假设这将全部在index.php页面(调用post.php页面)中完成?

我在index.php中找到了当前调用帖子的行,它看起来像这样:

<a href="post.php?id=<?php echo $theArticle['artId']; ?>"><h1><?php echo $theArticle['title']; ?></h1></a>

这也是我需要更新的内容吗?

感谢您的帮助。我真的已经尝试了,但我只是没有精打细算和苦苦挣扎!

1 个答案:

答案 0 :(得分:1)

您的问题有点过于宽泛,但如果您愿意妥协,可以将网址更改为:

mydomain.com/post/7/the-title-of-post-7

然后你只需要一个重写规则,而且数据库检索代码没有变化。

在这种情况下,重写规则类似于:

RewriteRule ^post/(\d+).*$ /post.php?id=$1
                  ^^^^^ capture the number to be used

您当然还需要重写所有格式的链接。