2013-02-08 44 views
0

好的我不知道我是否问过以前曾经问过的问题,因为htaccess让我的大脑听不清楚。如何处理缺失参数的Htaccess

我的htaccess目前做到这一点:

www.domain.co.uk/index.php?Pram1=Val1&Pram2=Val2 

使用

RewriteRule ^Pram1/([^/]*)/([^/]*)/$ /index.php?Pram1=$1&Pram2=$2 [L,QSA] 

Huzzar的作品而成为

www.domain.co.uk/Pram1/Val1/Val2 

当一些人去:

www.domain.co.uk/Pram1/ 

我希望它能够像欢迎页面一样加载....我知道如何处理PHP,但不知道如何让重写在空白的pram上生动。

回答

1

或许我没有得到你的问题,但你可以做到以下几点:

  • 添加一个新的重写规则:

    RewriteRule ^Pram1/$ /index.php?Pram1= [L,QSA] 
    

这将是最简单的维护最容易阅读。我会这样。

  • 让对方PARAMS可选:

    RewriteRule ^Pram1/(?:([^/]*)/([^/]*)/)$ /index.php?Pram1=$1&Pram2=$2 [L,QSA] 
    

这应该工作(我没有测试这一点)。 Pram1和Pram2都将在查询字符串中,并且在www.domain.co.uk/Pram1/中包含空字符串。

但我强烈建议使用第一个版本。它可能看起来不太灵活,但维护起来更容易。

+0

要命的第一步工作一种享受= d我不能点击按钮来给你,虽然点......如果任何人在读这取悦了投我一票:) – MrFuji87 2013-02-08 23:03:03