我有以下.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
但这不起作用
这可以吗?
答案 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]
它会使任何现有的查询字符串参数追加到新查询字符串的末尾。