Как я могу переписать это? - PullRequest
       3

Как я могу переписать это?

0 голосов
/ 09 августа 2011

Можете ли вы объяснить, как работает mod_rewrite, используя в качестве примера:

http://www.domain.com/page.php?q=keyword1,keyword2,keywordn&page=x&param=i
=>
http://www.domain.com/page/keyword1,keyword2,keywordn?page=x&param=i

Где n, x, & i может быть любым целым числом.

Цельздесь два раза:

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

Я используюApache.

Ответы [ 2 ]

1 голос
/ 10 августа 2011
Rewriterule ^/page\.php\?q=([A-Za-z0-9,]+)&(.*)$ /page/$1?$2 [L]

как для объяснения:

мы сопоставляем URL с регулярным выражением и используем соответствующие элементы внутри () в качестве переменных $ 1 $ 2 позже

1 голос
/ 10 августа 2011

Использование Переписать ^ / page / ([A-Za-z] + [0-9] + [,]) + $ page.php? Q = $ 1 [L]

Остальные будут добавлены автоматически.

...