2012-03-14 92 views
0

我想用一个重写规则来清理我的网址,我需要重写,以允许多个不同$_GET价值,但他们需要有时是空的,且不会导致错误。多GET htaccess的重写规则值

目前我曾尝试是(位于在.htaccess):

RewriteRule ^people/(.*)/(.*)/(.*) /people.php?alid=$1&alb=$2&albb=$3 

这个伟大的工程,只要该URL具有目前所有三条斜线,例如http://www.example.com/people/1/2/3的伟大工程。

但是,如果我使用的URL http://www.example.com/people/1结果是一个404错误,这是我需要防止发生。

有没有可能的解决方法,所以我可以没有所有的三个/的网址,并没有收到404错误?

回答

1

试试^人(/([^ /] +))*

您需要更改数字,因为在我的表达一组额外的括号。

[^ /] +匹配所有不是/ 的开始处将匹配一个/ 及其括号,并且在末尾带有*,因此您可以有(/某物)0或更多次。

+0

对,谢谢 – JimmyBanks 2012-03-14 23:41:15