2009-11-20 2 views
0

Проблемы с перенаправлением динамического URL. Это то, что я хочу сделать:htaccess перенаправить строку запроса и отказаться

Redirect 301 /content/index.php?id=423 http://www.domain.com/new-page/ 

Я попробовал этот

RewriteCond %{QUERY_STRING} ^(([^&]*&)*)id=423$ 
RewriteRule ^content/index\.php$ http://www.domain.com/new-page [L,R=301] 

, но не везло. Спасибо! пс/ Я потерял пункт работы с этим кодом

RewriteRule ^([^.]+)/([A-Za-z]*)-([^.]+)-([0-9]+).html$ $1/$4-$2-$3.html [L,R=301] 

ответ

4

Вы должны указать запрос в замене URL. В противном случае первоначальный запрос принимается:

RewriteCond %{QUERY_STRING} ^id=423$ 
RewriteRule ^content/index\.php$ http://example.com/new-page? [L,R=301] 

И если вы хотите сохранить другие аргументы URL, попробуйте это:

RewriteCond %{QUERY_STRING} ^(([^&]*&)*)id=423&*([^&].*)?$ 
RewriteRule ^content/index\.php$ http://example.com/new-page?%1%3 [L,R=301] 
Смежные вопросы