htaccess example.com/page.php?cat=berlin&page=2到example.com/berlin/2

时间:2017-11-23 00:14:22

标签: php .htaccess

我在网上搜索但未能找到答案,所以我希望你能帮助我。

我尝试在Htaccess中重写页面和类别,如下所示:example.com/page.php?cat = berlin& page = 2到example.com/berlin/2。类别可能与斯德哥尔摩,奥斯陆,哥本哈根不同......

里面有人可以告诉我怎么做吗? 或者参考他们正确显示的地方。 我尝试使用%1但它没有用。

RewriteRule ^(.*)$ /book.php?url=$1 [L]

1 个答案:

答案 0 :(得分:0)

您需要使用反向引用和多个捕获组来完成此任务。如下所示:

RewriteRule ^/page.php\?cat=([a-z]+)&page=([0-9]+)$ /$1/$2 [L]

这做了几个假设,包括cat始终是字母字符,而page始终是数字。另请参阅apache文档here,特别是有关正则表达式反向引用可用性的部分。

此外,%1将匹配前一个RewriteCond中的捕获组,而不是使用RewriteRule表示法的当前$1