我有一个名为books.php的PHP文件,我想使用htaccess和PHP来使用SEO URL.
我想为以下格式创建规则:
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}
我想知道的是这样做的主要想法.
谢谢!
我觉得做这样的事情比较容易:
/books/book/9834/{title}
Run Code Online (Sandbox Code Playgroud)
其中数字是数据库ID,而纯文本标题只是被PHP抛弃.它不是那么干净,但如果你试图将标题传递给SQL查询IMO,那么涉及唯一性的问题就太多了.
在这里查看mod-rewrite生成器以获取帮助构建规则.