.htaccess RewriteEngine with with各种查询字符串

时间:2014-03-19 17:46:52

标签: php .htaccess mod-rewrite random

我有一个可以使用多个获取请求打开并且没有一个的网站。

所以有

  

?group = x,?id = x,?ha = x

所有这些都可以同时使用,或者只能使用其中的一个或两个。

我想重写我的http://www.example.com/test.php?.... 到http://www.example.com/example

示例:

因此,当我打开 www.example.com/test.php?group=x&id=y 时,它应显示为 www.example.com/example

当我打开 www.example.com/test.php?ha=z
时 它还应显示 www.example.com/example

这可以用mod_rewirte吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试在.htaccess文件中添加规则,如下所示:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_URI} ^test.php.*$ [NC]
    RewriteRule ^test.php.*$ example [L]
</IfModule>

它应仅适用于以/test.php开头的请求,并将所有请求重定向到http://wwww.yoursite.com/example

您将使用此方法丢失查询字符串参数,除非您使用clean URLs传递它们,您必须使用htaccess进行配置。