关于apache rewrite模块超过9个参数的解决办法

嘉文四世 发布于 2013/01/18 13:10
阅读 416
收藏 2

问题就是超过9个参数,怎么获取:

这个就是原凶-----http://123.123.123.123/witkey/user-view-finance-op-detail-action-basic-page_size-10-page-3.html#userCenter

这个是原先的规则,请问怎么修改:

RewriteRule ^(.*)/(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+).html$ $1/index.php?do=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12


RewriteRule ^(.*)/(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+)-(\w+).html$ $1/index.php?do=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14

加载中
0
adamsun
adamsun

有一种解决办法:apache里写一个简单的rewrite.将rewrite前的url整体作为参数传给index.php

然后在index.php分解参数。

很多框架就这么干的。

参考 http://stackoverflow.com/questions/6740941/mod-rewrite-and-cakephp


0
Narky
Narky
LS说的是啊,这完全可以变成两个参数
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部