.htaccess 重写

.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重写规则来做到这一点?

答案1

您需要RewriteCondQUERY_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;
}

相关内容