htaccess url重写包含多个参数

时间:2013-03-16 15:41:06

标签: php .htaccess

我正在尝试使用htaccess来编写以下内容: -

main.php?section=message&page=inbox&f=20&id=1

我希望将其改为: -

message/inbox?f=20&id=1

我试过了: -

RewriteRule    ^message/inbox?f=$([A-Za-z0-9-]+)&id=$([A-Za-z0-9-]+)   main.php?section=message&page=inbox&f=$1&id=$2

它给我服务器错误。

如何改进重写?

1 个答案:

答案 0 :(得分:0)

试试这个

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/(.*)?f=(.*)&id=(.*)$ /main.php?section=$1&page=$2&f=$3&id=$4 [L]

RewriteRule ^message/inbox?f=20&id=1$ main.php?section=message&page=inbox&f=20&id=1 [L]