Php

.htaccess 重寫

  • October 9, 2012

我想更改如下 URL:

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

到:

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

我將如何使用.htaccess重寫規則來做到這一點?

您需要RewriteCondQUERY_STRING變數使用 a 。

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;
}

引用自:https://serverfault.com/questions/435167