Apache URL переписать проблему - PullRequest
0 голосов

Ответы [ 2 ]

0 голосов
/ 07 августа 2010

Конечно,что-то вроде

^(.*)\?(search)=(.+)&(rows)=(.+)&(page)=(.+)$ $1/$2/$3/$4/$5/$6/$7

будет работать, но независимо от того, чьим ответом вы следуете, вам всегда нужно будет подстроить его под вашу ситуацию, поэтому вам нужно понять, как это работает.

http://httpd.apache.org/docs/2.2/rewrite/rewrite_intro.html#regex, http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html и что-то вроде http://civilolydnad.se/projects/rewriterule/ проделает вам долгий путь.

0 голосов
/ 07 августа 2010

Попробуйте эти правила в файле .htaccess в корневом каталоге вашего документа:

RewriteRule ^problem/getproblems/fieldset/2/([^/]+)/([^/]+)/(.+)$ /problem/getproblems/fieldset/2/$3?$1=$2 [N,QSA]
RewriteRule ^problem/getproblems/fieldset/2/([^/]+)/([^/]+)$ problem/getproblems/fieldset/2?$1=$2 [L,QSA]

Первое правило предназначено для рекурсии, а второе правило завершает рекурсию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...