1
?s =のインスタンスを削除しようとしています。.htaccessファイルを使用してURLからパラメータを削除しようとしています。
これは私が使用している現在の書き換えルールですが、500エラーが発生する理由は何ですか?
RewriteCond %{QUERY_STRING} ^s=$
RewriteRule ^(.*)$ $1 [L,R=302,QSD]
?s =のインスタンスを削除しようとしています。.htaccessファイルを使用してURLからパラメータを削除しようとしています。
これは私が使用している現在の書き換えルールですが、500エラーが発生する理由は何ですか?
RewriteCond %{QUERY_STRING} ^s=$
RewriteRule ^(.*)$ $1 [L,R=302,QSD]
フラグQSD
のみ、新しいApacheのバージョン2.4+
でサポートされていますので、あなたは、古いApacheのバージョンであるかもしれません。古いApacheのバージョンでは、これにより500 internal server error
が発生します。
あなたは代わりにこのルールを使用することができます:ターゲットURLにおける
RewriteCond %{QUERY_STRING} ^s=$
RewriteRule^%{REQUEST_URI}? [L,R=302]
?
を既存のクエリ文字列を破棄します。
非常に感謝してくれました –