0

Apache .htaccessファイルに、私が書いた、

RewriteRule ^ animals $ index.php?type = animals

http:// localhost / animalを http://localhost/index.php?type = animalにリダイレクト
し、URLがhttp:// localhost / animals /と入力されると、エラーが発生し、ファイルが見つかりません。

http://localhost/index.php?type=animalsにリダイレクトするためにhttp :// localhost / animalshttp:// localhost / animals/の両方を実行するための正しい構文は何ですか?

4

4 に答える 4

1

ルールの終了をマークし、次のような新しいクエリパラメータを保持Lするには、フラグを使用する必要があります。QSA

RewriteRule ^animals/?$ index.php?type=animals [L,QSA,NC]

NCはケース比較用ではありません。

于 2012-05-04T08:25:18.803 に答える
0

これは機能するはずです:

RewriteRule ^animals/?$ index.php?type=animals
于 2012-05-04T08:14:11.727 に答える
0

試すRewriteRule ^animals/?$ index.php?type=animals

于 2012-05-04T08:14:25.647 に答える
0

これは、このルールを設定することで行われます。ベースが指定されている場合、すべてのリンクがベースパスを取得します

RewriteBase / 
于 2012-05-09T10:51:23.077 に答える