修改.htaccess以包含参数

时间:2014-07-14 19:18:09

标签: .htaccess

我有以下.htaccess文件

RewriteEngine On
RewriteRule ^(signup|login|validatesignup|validatelogin|links|stats)/?$ index.php?page=$1
RewriteRule ^(\w+)/?$ redirect.php?code=$1

现在基本上,将上面的列表重定向到redirect.php?code=whatever_is_sent,但列表中的任何内容都会重定向到index.php?page=stats

现在,我的一些网页有GET参数,例如index.php?page=stats

现在我基本上希望stats&id=1也重定向到index.php?page=stats&id=1

但这不起作用

这可以吗?

1 个答案:

答案 0 :(得分:0)

您需要使用QSA标志:

RewriteEngine On
RewriteRule ^(signup|login|validatesignup|validatelogin|links|stats)/?$ index.php?page=$1 [L,QSA]
RewriteRule ^(\w+)/?$ redirect.php?code=$1 [L,QSA]

它会使任何现有的查询字符串参数追加到新查询字符串的末尾。