2013-02-08 42 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