2013-04-02 3 views
0

Извините быть Аскер еще одной утомительной mod_rewrite вопрос, но после того, как не сделав никакого прогресса в последние несколько часов, я подумал, что пришло время спросить;)Apache .htaccess перенаправления URL каталогов, содержащих параметры

Я пытаюсь для перенаправления URL-адреса, подобные этим:

/некоторые/вещь = 1 ->http://something-else.com/blah

/некоторые/вещь а = 1 & Ь = безотносительно ->http://something-else.com/blah2

Нет необходимости держать?значения параметра - новый URL-адрес будет жестко запрограммирован для каждого из них, который я должен перенаправить.

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

Спасибо! :)

ответ

0

Вы можете использовать следующий набор правил:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^a=1$ 
RewriteRule /some/thing http://something-else.com/blah [L] 

Это действительно довольно распространенный вопрос, и люди склонны упускать из вида переменной QUERY_STRING. Вы пробовали это раньше?

+0

Спасибо. Я добавлял правила внизу, а не непосредственно под «RewriteEngine On», что мешало ему работать. – redjam13

0

Это то, что я в конце концов:

RewriteEngine На

RewriteCond% {QUERY_STRING}^(а = 1 & Ь = то) $

RewriteRule/некоторые/вещь http://something-else.com/blah2 [ L, R = 301]

Я добавлял правила внизу, а не непосредственно под «RewriteEngine On», что мешало ему работать.

Это решение все еще добавляет параметры в http://something-else.com/blah2, что не совсем то, что я хотел, но он будет делать.

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