.htaccessを少し習得しようとしています。私はスニペットをオンラインで見ましたが、動作させることはできません。基本的にはこのようになりますクエリ文字列に特定の値がない場合は、代わりにindex.phpまたは他のページにリダイレクトします。それ、どうやったら出来るの?これは、代わりにindex.phpにリダイレクトされます.htaccess:クエリ文字列が特定の値を持っているかどうかを確認するか、それ以外の場合はリダイレクトします。
www.domain.com/somefile.php?a=apples&b=xyz
:
www.domain.com/somefile.php?a=stinkycheese&b=xyz
本当に助けてくれたJonさんに感謝します。 .htaccessはQUERY STRINGを使用してクエリをスキャンできるので、その部分も削除できますか?たとえば、存在する場合にはチェックを行った後にredirect = noを取り除きます(または、使用方法によっては存在しません)。 – enchance
* 'redirect = no'ではないものすべてをマッチさせ、バックレフェンス(%1、%2、%3など)を使用してそれを含めることができます。あなたのルールで 'RewriteCond%{QUERY_STRING} ^(。*)redirect = no&?(。*)$'のようなものが 'RewriteRule。 /index.php?%1%2 [L] ' –
逆参照(%1、%2、%3など)の使用についてお話する貴重なWeb投稿をご存知ですか?私はちょうどあなたが投稿したサンプルコードについてもっと学びたいと思います。 – enchance