2013-06-19 3 views
0

дней назад Я ищу решение в учебных пособиях, руководствах, форумах, ... Все еще не могу найти решение.Переназначение переменной переменной в другую папку. htaccess

У меня есть следующий URL:

www.example.com/?unsubscribe=31234242424

Мне нужно перенаправить:

www.example.com/newsletter/?unsubscribe=31234242424

Только эта переменная, спасибо.

С уважением, Алекс

ответ

1

Вы можете ограничить RewriteRule на основе содержания QUERY_STRING (бит после ?). Вы можете сделать это с помощью RewriteCond, такие как следующие:

RewriteCond %{QUERY_STRING} unsubscribe= 
RewriteRule ^$ /newsletter/ [QSA,R] 

The RewriteCond матчи любого QUERY_STRING, который содержит "отказатся =". Затем RewriteRule перепишет любой пустой запрос, чтобы указать на «/ newsletter /», и добавить к нему строку запроса. Перезапись только пустого запроса означает, что запросы в подкаталогах не будут перенаправлены.

Например

http://example.com/?unsubscribe=12345 -> http://example.com/newsletter/?unsubscribe=12345 
http://example.com/test/?unsubscribe=12345 : no redirect 

Если вы хотите, чтобы перенаправить запросы на подкаталоги, а затем заменить правило следующим:

RewriteCond %{QUERY_STRING} unsubscribe= 
RewriteRule .* /newsletter/ [QSA,R] 

Надежда все, что имеет смысл.

+0

> ** Найдено **
> Документ переехал сюда. Ссылка такая же, всегда дает ошибку, что URL был перемещен. – user2500024

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