我怎么能通过.htaccess做到这一点

时间:2010-02-06 15:30:31

标签: .htaccess

我有2行想让它成为一行并做同样的工作

RewriteRule ^account/?$ account.php
RewriteRule ^account/(.*)/?$ account.php?mod=$1

我怎么做呢

2 个答案:

答案 0 :(得分:2)

两条规则的真正合并将是:

RewriteRule ^account/?(.*)/?$ account.php?mod=$1

但如果您有account-info/foo/之类的网址,那么它将无法按预期运行,然后将其映射到account.php?mod=-info/foo

如果您有其他以帐户开头的网址,请使用Ignacio Vazquez-Abrams的回答。

答案 1 :(得分:1)

RewriteRule ^account/(.*)/?$ account.php?mod=$1
如果account.php可以处理一个空mod,那么

就足够了,否则你将需要这两个规则。