重写url,将变量替换为关键字


Rewrite url, replace variable with keyword

我有以下URL:

http://www.website.com/index.php?page=boat&id=1&lang=nl

index.php是我的主文件。变量"page="用于显示右侧页面。

我想出了以下规则:

RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*) /index.php?lang=$1&keyword=$2&page=$3&id=$3&model=$4 [L]

将url更改为:

http://www.website.com/nl/yachts-for-sale/boat/1/princess-50

然而,我希望网址看起来像:

http://www.website.com/nl/yachts-for-sale/1/princess-50

正如你所看到的,网址中没有"船"。但这是一个重要的变量,因为它决定了显示哪个页面。

我怎样才能做到这一点?"待售游艇"关键字是"游艇"页面的专属关键字。我在考虑重写映射,但在.htaccess文件中是不允许的。

您声明

"待售游艇"关键字是"游艇"页面的专属关键字

如果您的PHP中没有该规则,请将其添加到您的rewriteRule:中

RewriteRule ^([^/]*)/(yachts-for-sale)/([^/]*)/([^/]*) /index.php?lang=$1&keyword=$2&page=boat&id=$3&model=$4 [L]