простой редирект 301 с ISAPI_Rewrite

мне нужно перенаправить этот URL-адрес http://www.mydomain.com/folder/Templates/ShowPage.asp?DBID=1&LNGID=1&TMID=10000&FID=579

на http://www.mydomain.com/folder/Templates/showpage.asp?DBID=1&LNGID=1&TMID=302&FID=569

я использую "Helicon Tech: ISAPI_Rewrite 3.0" на сервере 2003 iis 6

Я пытался

RewriteRule ^folder/templates/showpage\.asp?dbid=1&lngid=1&tmid=10000&fid=579$ /folder/templates/showpage.asp?dbid=1&lngid=1&tmid=302&fid=569 [NC,R=301,L]

person eyalb    schedule 11.09.2011    source источник


Ответы (1)


Пожалуйста, попробуйте использовать: (Вы можете опустить директиву 'RewriteBase/', а затем использовать '/' перед 'folder/...')

RewriteEngine on 
RewriteBase / 

RewriteCond %{QUERY_STRING} ^DBID=1&LNGID=1&TMID=10000&FID=579$ [NC,L] 
RewriteRule ^folder/Templates/ShowPage.asp$ /folder/Templates/showpage.asp?DBID=1&LNGID=1&TMID=302&FID=569? [NC,L]
person Andrew    schedule 12.09.2011
comment
Это выглядит нормально, но я не думаю, что [NC,L] относится к строке RewriteCond, и он хотел перенаправить, поэтому RewriteRule должен иметь [NC,R=301]. - person goodeye; 19.09.2011