Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重写url htaccess cakephp分页器_Php_.htaccess_Mod Rewrite_Url Rewriting_Cakephp 1.2 - Fatal编程技术网

重写url htaccess cakephp分页器

重写url htaccess cakephp分页器,php,.htaccess,mod-rewrite,url-rewriting,cakephp-1.2,Php,.htaccess,Mod Rewrite,Url Rewriting,Cakephp 1.2,我有这样的代码可以很好地处理URL RewriteRule result/([^\.]+) /job/search/result?k=$1 [L] 将给我“关键字”的结果 但问题是cakephp paginator正在生成一个链接 像这样 结果/页面:2?k=关键字 我怎样才能为它写一条规则呢 为了解决这个问题,我尝试了这个方法,但没有成功 www.example.com/job/search/result/keyword 所以我的新规则是 RewriteRule result\/page:

我有这样的代码可以很好地处理URL

RewriteRule result/([^\.]+) /job/search/result?k=$1 [L]
将给我“关键字”的结果

但问题是cakephp paginator正在生成一个链接 像这样

结果/页面:2?k=关键字

我怎样才能为它写一条规则呢 为了解决这个问题,我尝试了这个方法,但没有成功

www.example.com/job/search/result/keyword
所以我的新规则是

RewriteRule result\/page:([0-9]+)\?k=([^\.]+) /job/search/result/page:$1?k=$2   [L]

我通过添加重写条件来修复它

RewriteRule result\/page:([0-9]+)\?k=([^\.]+) /job/search/result/page:$1?k=$2   [L]
RewriteRule result/([^\.]+) /job/search/result?k=$1 [L]
这样重写规则只对

RewriteCond %{REQUEST_URI} !^/job/search/result/page:

现在什么不起作用?如果我只使用此规则重写规则结果/([^\.]+)/job/search/result?k=$1[L]生成的链接将显示“页面:2?k=关键字”在$1中,这将得到一个空结果,这就是为什么我尝试编写另一条规则。我使用/result/keyword获得了很好的结果,但是使用/result/page:2?k=keyword没有结果。那么,如果url中有page:2、page:3…等等,我如何编写代码来忽略该规则呢
/job/search/result/keyword