使用两个参数从url中删除index.php

时间:2015-03-06 22:12:46

标签: php .htaccess

我有以下两个网址,如下所示

www.site.com/index.php?key=blah

www.site.com/index.php?key=blah&pass=blahblah

我想使用.htaccess

进行以下操作

www.site.com/blah/blahblah www.site.com/blah

在同一网页

我如何使用.htaccess实现这一目标?

1 个答案:

答案 0 :(得分:0)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?key=$1&pass=$2

应该这样做。

编辑:如果您希望参数可选,请使用此参数。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$   /index.php?key=$1
RewriteRule ^([^/]+)/(([^/]+)?)$   /index.php?key=$1&pass=$2

我只是添加了一条新规则,其中只需要一个参数。当只给出一个参数时,它首先匹配。如果给定第二个规则的两个参数仅匹配。