我在网上搜索但未能找到答案,所以我希望你能帮助我。
我尝试在Htaccess中重写页面和类别,如下所示:example.com/page.php?cat = berlin& page = 2到example.com/berlin/2。类别可能与斯德哥尔摩,奥斯陆,哥本哈根不同......
里面有人可以告诉我怎么做吗? 或者参考他们正确显示的地方。 我尝试使用%1但它没有用。
RewriteRule ^(.*)$ /book.php?url=$1 [L]
答案 0 :(得分:0)
您需要使用反向引用和多个捕获组来完成此任务。如下所示:
RewriteRule ^/page.php\?cat=([a-z]+)&page=([0-9]+)$ /$1/$2 [L]
这做了几个假设,包括cat
始终是字母字符,而page
始终是数字。另请参阅apache文档here,特别是有关正则表达式反向引用可用性的部分。
此外,%1
将匹配前一个RewriteCond
中的捕获组,而不是使用RewriteRule
表示法的当前$1
。