0

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

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

我想要的是在 .com/ 之后显示帖子的标题

我知道有些人会建议使用 post id 或 date 或其他东西,但我真的更喜欢按规定写。所以最终结果是: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>

这也是我需要更新的吗?

感谢您的任何帮助。我真的尝试过,但我只是没有编程思想并且非常挣扎!

4

1 回答 1

1

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

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

然后您只需要一个重写规则,并且数据库检索代码中没有任何更改。

在这种情况下,重写规则看起来像:

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

当然,您还需要将所有链接重写为所需格式。

于 2013-10-30T02:47:06.290 回答