2012-10-29 3 views
0

Я пытаюсь перенаправить несколько старых сообщений в блогах на новые. Вот мой htaccess, который я написал и разместил в корневом каталоге. Имейте в виду, что сайт теперь находится на сервере linux, а не в окнах.Basic 301 rediret не работает

redirect 301 /public/recipesdetl.aspx?id=1888 http://www.mysite.com/recipes/ 
redirect 301 /public/recipesdetl.aspx?id=2025 http://www.mysite.com/recipes/?p=405 
redirect 301 /public/recipesdetl.aspx?id=2682 http://www.mysite.com/recipes/?p=549 
redirect 301 /public/recipesdetl.aspx?id=2152 http://www.mysite.com/recipes/?p=309 
redirect 301 /public/recipesdetl.aspx?id=1398 http://www.mysite.com/recipes/?p=817 
redirect 301 /public/recipesdetl.aspx?id=1908 http://www.mysite.com/recipes/?p=155 
redirect 301 /public/recipesdetl.aspx?id=2162 http://www.mysite.com/recipes/?p=317 
redirect 301 /public/recipesdetl.aspx?id=1889 http://www.mysite.com/recipes/?p=145 
redirect 301 /public/recipesdetl.aspx?id=1951 http://www.mysite.com/recipes/?p=808 
redirect 301 /public/recipesdetl.aspx?id=2032 http://www.mysite.com/recipes/?p=238 
redirect 301 /public/recipesdetl.aspx?id=2101 http://www.mysite.com/recipes/?p=269 
redirect 301 /public/recipesdetl.aspx?id=2147 http://www.mysite.com/recipes/?p=304 
redirect 301 /public/recipesdetl.aspx?id=2563 http://www.mysite.com/recipes/?p=449 
redirect 301 /public/recipesdetl.aspx?id=2043 http://www.mysite.com/recipes/?p=243 
redirect 301 /public/recipesdetl.aspx?id=2224 http://www.mysite.com/recipes/?p=361 
redirect 301 /public/recipesdetl.aspx?id=2151 http://www.mysite.com/recipes/?p=308 
+0

Выделите блок и CTL -k, чтобы отформатировать его как кодовый блок, отключив ссылки :) –

+0

Так что, если он не работает, что это или не делает? –

ответ

0

Вы можете включать строки запроса в первом URI-пути в Redirect заявление, вам необходимо использовать переменную %{QUERY_STRING} mod_rewrite в:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^id=1888$ 
RewriteRule ^/?public/recipesdetl.aspx$ http://www.mysite.com/recipes/ [L,R=301] 

RewriteCond %{QUERY_STRING} ^id=2025$ 
RewriteRule ^/?public/recipesdetl.aspx$ http://www.mysite.com/recipes/?p=405 [L,R=301] 

RewriteCond %{QUERY_STRING} ^id=2682$ 
RewriteRule ^/?public/recipesdetl.aspx$ http://www.mysite.com/recipes/?p=549 [L,R=301] 

RewriteCond %{QUERY_STRING} ^id=2152$ 
RewriteRule ^/?public/recipesdetl.aspx$ http://www.mysite.com/recipes/?p=309 [L,R=301] 

и т.д.

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