2011-08-09 5 views
0

Можете ли вы объяснить, как 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.

+0

Начало здесь: http://httpd.apache.org/docs/ current/rewrite /; особенно эта ссылка: http://httpd.apache.org/docs/current/rewrite/intro.html – LazyOne

ответ

1

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

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

+0

спасибо за правильность проверки и просто заработал, отредактировав ее немного, спасибо – Vish

1
Rewriterule ^/page\.php\?q=([A-Za-z0-9,]+)&(.*)$ /page/$1?$2 [L] 

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

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

+0

спасибо за ответ 1 upvote для вас – Vish

Смежные вопросы