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 に答える