Вот набор правил для предоставленных вами URL:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} =group=113 [NC]
RewriteRule ^group\.asp$ http://domain.dk/til-born.htm? [NC,R=301,L]
RewriteCond %{QUERY_STRING} =product=1136 [NC]
RewriteRule ^product\.asp$ http://www.domain.dk/til-born/bukser.html? [NC,R=301,L]
Как вы можете видеть, строка запроса сопоставляется отдельно с именем страницы.Итак ... для каждого из таких перенаправлений вам нужно 2 строки: RewriteCond & RewriteRule.
Приведенное выше правило будет выполнять EXACT match, что означает, что /group.asp?group=113¶m=value
не будет перенаправлен, поскольку строка запросаgroup=113¶m=value
, что больше, чем просто group=113
.
Чтобы такой редирект работал (когда в строке запроса есть несколько необязательных параметров), вы должны изменить его: RewriteCond %{QUERY_STRING} (^|&)group=113(&|$) [NC]
- это будет соответствовать group=133
где-нибудь в строке запроса (group=113
и group=11366
все еще различны, поэтому здесь нет проблем).
Это необходимо поместить в .htaccess в корневой папке веб-сайта.При размещении в другом месте может потребоваться некоторая настройка.