Apacheから動的URIの一部を削除しようとしていますが、別の書き換えルールを試しましたがどこでも取得できませんでした。クエリ文字列を使用してURLを消去できましたが、 は、アプリケーションを動作させるための部分。Apacheから動的クエリ文字列を削除する
accessdenied?グループ=テスト& oam_res = &の後に来るものoam_resは削除する必要があります。
Apacheから動的URIの一部を削除しようとしていますが、別の書き換えルールを試しましたがどこでも取得できませんでした。クエリ文字列を使用してURLを消去できましたが、 は、アプリケーションを動作させるための部分。Apacheから動的クエリ文字列を削除する
accessdenied?グループ=テスト& oam_res = &の後に来るものoam_resは削除する必要があります。
の質問は少しあいまいですが、私は、これは正しい方向にあなたを指すように起こっていると思います。これは外部リダイレクトを実装することを
RewriteEngine on
RewriteCond %{QUERY_STRING} ^([^&]*&)*oam_res=
RewriteRule ^/?accessdenied$ /accessdenied?%1 [R=301]
注ので、中に目に見えるURLを変更しますクライアント(ブラウザ)。 書き換えを行う場合は、[R=301]
フラグを[L]
フラグに置き換える必要があります。
これを行うには、明らかに、書き換えモジュールをインストールし、ロードして、httpサーバで有効にする必要があります。動的コンフィグレーションファイル(.htaccess
)を使用する場合は、AllowOverride
ディレクティブを使用してもその解釈を有効にする必要があります。しかし、動的構成ファイル(.htaccess
スタイルファイル)ではなく、常にhttpサーバー(仮想)ホスト構成内にそのようなルールを配置することをお勧めします。これらのファイルは悪名高いエラーが発生しやすく、デバッグが難しく、サーバーの速度が遅くなります。これらは、ホスト構成(本当に安価なホスティングサービスプロバイダを参照)を制御できない状況や独自の書き換えルールを書くことに依存するアプリケーションを持っている場合(最後のオプションとしてサポートされています。 )。
ありがとうございますaskascha、上のルールが働いた。 – Rakesh