将mod_rewrite与单个GET变量一起使用

时间:2014-01-13 18:30:07

标签: regex apache .htaccess mod-rewrite

我正在尝试重写一个网址,例如:

example.com/var?id=0&blah=foo

example.com/?test=var&id=0&blah=foo

<小时/> 到目前为止,我在.htaccess中有这个:

AddHandler application/x-httpd-php5s .php

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?$ ?api_call=$1 [L,QSA]

var重写为?test=var,但剩下的获取变量将被取消。

<小时/> 如何更改为包含其他GET变量?

1 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/?$ ?api_call=$1 [L,QSA]