重写url,用关键字替换变量

时间:2016-03-31 13:17:37

标签: php .htaccess mod-rewrite

我有以下网址:

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]

将网址更改为:

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

但是我希望网址看起来像:

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

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

我怎样才能做到这一点? "游艇出售"关键字是" boat"页。我在想Rewritemap,但是.htaccess文件中不允许这样做。

1 个答案:

答案 0 :(得分:2)

你说明了

  

“游艇出售”关键字仅适用于“船”页面

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

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