使用PHP处理SEO URL的最佳方法

时间:2011-10-21 19:17:56

标签: php seo

我有一个名为books.php的PHP文件,我想使用htaccess和PHP来使用SEO网址。

我想为以下格式制定规则:
books.php?bookid=X(可选:books.php?bookid=X&page=Y
books.php?categoryid=X(可选:books.php?categoryid=X&page=Y
books.php?do=search&query=X
books.php?do=search&tag=X

这些可以通过以下方式获取:
/books/book/{booktitle}
/books/category/{categorytitle}
/books/search/{search_string}
/books/tags/{tagtext}

我想知道的是这样做的主要想法 谢谢!

3 个答案:

答案 0 :(得分:5)

我发现做这样的事情更容易:

/books/book/9834/{title}

如果数字是数据库ID,则PHP抛弃纯文本标题。它不是那么干净,但如果你试图将标题传递给SQL查询IMO,那么涉及唯一性的问题就太多了。

在此处查看mod-rewrite generator以获取帮助构建规则。

答案 1 :(得分:4)

这里的关键部分实际上发生在PHP之外。您想告诉您的网络服务器,而不是只查找具有给定名称的文件或目录,您实际上希望/ books / foo / bar以foo和bar作为参数调用books.php。如果您使用的是Apache,请查看以下内容:htaccess mod_rewrite

一旦你完成了这个设置,我建议将所有旧的books.php网址重定向到他们新的“SEO URL”等价物。最佳做法是为每个页面准确提供一个有效的URL。

答案 2 :(得分:1)

如何使用micro-frameworkfull-blown framework

这是他们解决的问题,因此您可以专注于构建应用程序而不是构建工具。