htaccess-rewrite-rule用于多个参数

时间:2013-05-25 19:55:44

标签: .htaccess parameters rewrite rule

我使用以下规则

RewriteRule ^([\w]+)/?([\w]+)? index.php?action=$1

重写

  

www.mysite.com/123

  

www.mysite.com/index.php?action=123

这需要保持这样,但有些情况下我还需要重写

  

www.mysite.com/123/abc

  

www.mysite.com/index.php?action=123&example=abc

我怎样才能做到这一点?谢谢!

1 个答案:

答案 0 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^([^/]+)/([^/]+)/?$ index.php?action=$1&example=$2 [L,QSA]

RewriteRule ^([^/]+)/?$ index.php?action=$1 [L,QSA]