Может возникнуть ситуация, когда надо со старых динамических адресов сделать 301 редирект на новые, (псевдо-) статические адреса. То есть с адреса http://www.example.com/old_page.php?param=maram надо редиректить на http://www.example.com/new/controller/maram_param_purum/
Вот пример htaccess файла:
И редирекст сработает, но у вас получится url с добавленным в конце QUERY_STRING, от которого вы и хотели избавиться.
http://www.example.com/new/controller/maram_param_purum/?param=maram
Избежать этого поможет вопросительный знак вконце нового url, то есть
Вот пример htaccess файла:
RewriteCond %{QUERY_STRING} ^param=maram [NC]
RewriteRule ^old_page.php /new/controller/maram_param_purum/ [R=301,L]
И редирекст сработает, но у вас получится url с добавленным в конце QUERY_STRING, от которого вы и хотели избавиться.
http://www.example.com/new/controller/maram_param_purum/?param=maram
Избежать этого поможет вопросительный знак вконце нового url, то есть
RewriteCond %{QUERY_STRING} ^param=maram [NC]
RewriteRule ^old_page.php /new/controller/maram_param_purum/? [R=301,L]
2 коммент.:
Огромное спасибо, работает!
Спасибо =)
Отправить комментарий