我有以下两个网址,如下所示
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实现这一目标?
答案 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
我只是添加了一条新规则,其中只需要一个参数。当只给出一个参数时,它首先匹配。如果给定第二个规则的两个参数仅匹配。