2010-04-29 3 views
2

Сейчас у меня есть устаревший URL, который становится 404'd:Должного 301 перенаправление URL с параметрами на другой сайт

http://mysite.com/category/?tag=blue-example 

Он должен быть перенаправлен:

http://subdomain.mysite.com/blue/ 

Это не работает:

Redirect 301 /category/?tag=blue-example http://subdomain.mysite.com/blue/ 

Как правильно переписать этот URL-адрес?

+0

Что не сработало? Где именно вы положили эту линию? Должен ли URL-адрес перенаправляться на зависимость от QUERY_STRING? Ваш вопрос расплывчатый. – djc

+0

Жаль, что вы расплывчаты. Когда я использую это правило перенаправления, исходный URL-адрес не перенаправляется на новый URL-адрес. Имеет ли это смысл? – m1755

ответ

0

mod_alias выполняет только путь URI, а не запрос (часть после ?). Но вы можете использовать mod_rewrite для этого:

RewriteEngine on 
RewriteCond %{QUERY_STRING} =tag=blue-example 
RewriteRule ^category/$ http://subdomain.example.com/blue/? [L,R=301] 
+0

Спасибо Gumbo! Кажется, это то, что я ищу, но по какой-то причине он не работает над моей локальной установкой. Я использую кучу других правил mod_rewrite, которые работают. – m1755

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