2015-10-17 2 views
0

Я искал и искал учебники по этому поводу, но mod_rewrite разбивает мой мозг, и я не могу понять, что это выяснено. Может ли кто-нибудь пролить свет на следующую переписку, пожалуйста?Переписать URL-параметры .htaccess

CURRENT: ?fruit=Oranges&vegetable=Carrots 
DESIRED: /oranges-vs-carrots/ 

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

+0

Что вам нужно? Вам нужно объяснить это переписывание или нужно что-то исправлять? – MohitC

+0

Я надеюсь получить объяснение, как это можно переписать. – Nick

ответ

1

Вы можете использовать:

RewriteEngine on 
RewriteCond %{QUERY_STRING} fruit=(.+)&vegetable=(.+) 
RewriteRule^/%1-vs-%2/? [R,L] 

%1 такое же, как в обычном $1 регулярное выражение, но в последний RewriteCond
И %{QUERY_STRING} это «переменные» часть вашего URL.

+0

Работы очарования, спасибо. Я не думаю, что вы могли бы добавить некоторые комментарии? Я следую за регулярным выражением, но% 1 и% 2 ... не уверен, как они установлены как то, что появляется как «переменные». – Nick

+0

Рад сообщить, что это сработало, вы можете отметить ответ как принятый, нажав галочку в левом верхнем углу моего ответа. '% 1' совпадает с' $ 1', но для последнего RewriteCond. – Croises

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