0

私は完全な検索を行いましたが、後で何を正確に見つけることができないようです(見落としていたらごめんなさい)。

基本的に、私は $_GET 値、?pages 値を 1 つだけ作成したいと考えています。

だから私はこれが欲しい:

localhost/?page=login

なる

localhost/login

しかし、他の $_GET 値を非表示にせずに使用できるようにしたいです。たとえば、これが機能する必要があります

localhost/login?id=12 or localhost/login?name=dave

また、単一の index.php ファイルを通過するには、すべての URL リクエストが必要です。

どんな助けでも本当にありがたいです。私が求めているものをかなり得ることができないようです。

ありがとうございました

4

1 に答える 1

0

だから私はこれが欲しい:

localhost/?page=login

なる

localhost/login

実際、これはあまり正しくありません。あなたが欲しいのは

/login

なる

/index.php?page=login

これは、

RewriteRule ^(.*)$ index.php?page=$1 [QSA]

このQSAフラグにより​​、元のクエリ文字列が破棄されるのではなく、元のクエリ文字列と新しいクエリ文字列 ( page=$1) が結合されます。

既存のファイル名またはディレクトリを指す URL の書き換えを無効にするには、適切な RewriteCond ディレクティブを追加します

RewriteCond %{REQUEST_FILENAME} !-d

の前にRewriteRule

于 2013-01-27T15:37:04.587 に答える