我想要更改以下 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
您需要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;
}