RewriteRule 匹配参数超过9个 怎么拆分呢

apache rewrite 参数不能超过9个,
看网上介绍了一些拆分方法,但还不是很明白,所以问一下
下面是代码,总共有13个参数

RewriteRule ^jobs/index\.htm$ jobs/index\.php
RewriteRule ^jobs/jobs-list-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-([0-9]+)\.htm$ jobs/jobs-list\.php\?key=$1&jobcategory=$2&trade=$3&citycategory=$4&wage=$5&jobtag=$6&education=$7&experience=$8&settr=$9&nature=$10&scale=$11&sort=$12&page=$13
阅读 3k
1 个回答

你可以用PHP来解析,你可以这样:

RewriteRule ^jobs/jobs-list-.*\.htm$ jobs/jobs-list\.php

然后在PHP中使用$_SERVER['REQUEST_URI']来获得地址并解析。实际上,如果你是自己编写的程序的话,建议你所有路径都重写到index.php然后在你的代码中解析地址(所谓的单入口)。

RewriteRule ^jobs/.*$ jobs/index\.php
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题