0

好的,我不知道我是否在问以前有人问过的问题,因为 htaccess 让我的大脑糊涂了我的耳朵。

我的 htaccess 目前这样做:

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

变成

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

使用

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

Huzzar 有效,但当有人去:

www.domain.co.uk/Pram1/

我希望它像欢迎页面一样加载...。我知道如何处理 PHP,但不知道如何在空白婴儿车上进行重写。

4

1 回答 1

1

我可能没有得到您的问题,但您可以执行以下操作:

  • 添加新的重写规则:

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

这将是最容易维护和最容易阅读的。我会走这条路。

  • 使其他参数可选:

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

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

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

于 2013-02-08T22:53:56.943 回答