2014-12-02 75 views
1

我想创建一个重写规则,第二个参数必须是可选的。但是,出于某种原因,我不知道如何让这样:RewriteRule:如何使第二个参数可选

RewriteRule ^galeria/place/country/(.*)/([0-9]+)/?$ gallery/geography.php?country=$1&p=$2 [L] 

考虑一个情况下进行测试的目的,让我们挑国阿根廷,这是做好一切准备:

http://www.mywebpage/galeria/place/country/argentina 
http://www.mywebpage/galeria/place/country/argentina/ 
http://www.mywebpage/galeria/place/country/argentina/3 
http://www.mywebpage/galeria/place/country/argentina/3/ 

记住最后一个参数,页面是可选的

我知道我很接近,但我无法弄清楚如何使第二个参数,在重写规则,可选。帮帮我。 感谢

回答

1

您可以使用:

RewriteRule ^galeria/place/country/([^/]+)(?:/(\d+))?/?$ gallery/geography.php?country=$1&p=$2 [L,QSA] 
+1

感谢。这工作。 – Marco 2014-12-02 19:51:47

+0

不客气,很高兴它解决了。 – anubhava 2014-12-02 19:52:19