Назад | Перейти на главную страницу

.htaccess перезаписать

Я хочу изменить URL-адреса, как показано ниже:

http://www.gsmsite.nl/zakelijk/product/phone?b=met-internet-250plus

Кому:

http://www.gsmsite.nl/zakelijk/product/phone?bundel=met-internet-250plus

Как бы я сделал это с .htaccess переписать правило?

Вам нужно будет использовать RewriteCond против QUERY_STRING переменная.

RewriteCond %{QUERY_STRING}  ^b=(.*)$  [NC]
RewriteRule ^/zakelijk/product/phone$  /zakelijk/product/phone?bundel=%1  [NC,L,R=301]

Возможно, было бы разумнее выполнять любые перенаправления бизнес-логики в PHP; вместо того, чтобы усложнять поведение HTTPD.

if (isset($_GET['b'])) {
  location($_SERVER['PHP_SELF'].'?bundel='.$_GET['b']);
  exit;
}