2017-07-14 21 views
0

Apacheから動的URIの一部を削除しようとしていますが、別の書き換えルールを試しましたがどこでも取得できませんでした。クエリ文字列を使用してURLを消去できましたが、 は、アプリケーションを動作させるための部分。Apacheから動的クエリ文字列を削除する

accessdenied?グループ=テスト& oam_res = &の後に来るものoam_resは削除する必要があります。

答えて

0

の質問は少しあいまいですが、私は、これは正しい方向にあなたを指すように起こっていると思います。これは外部リダイレクトを実装することを

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^([^&]*&)*oam_res= 
RewriteRule ^/?accessdenied$ /accessdenied?%1 [R=301] 

注ので、中に目に見えるURLを変更しますクライアント(ブラウザ)。 書き換えを行う場合は、[R=301]フラグを[L]フラグに置き換える必要があります。

これを行うには、明らかに、書き換えモジュールをインストールし、ロードして、httpサーバで有効にする必要があります。動的コンフィグレーションファイル(.htaccess)を使用する場合は、AllowOverrideディレクティブを使用してもその解釈を有効にする必要があります。しかし、動的構成ファイル(.htaccessスタイルファイル)ではなく、常にhttpサーバー(仮想)ホスト構成内にそのようなルールを配置することをお勧めします。これらのファイルは悪名高いエラーが発生しやすく、デバッグが難しく、サーバーの速度が遅くなります。これらは、ホスト構成(本当に安価なホスティングサービスプロバイダを参照)を制御できない状況や独自の書き換えルールを書くことに依存するアプリケーションを持っている場合(最後のオプションとしてサポートされています。 )。

+0

ありがとうございますaskascha、上のルールが働いた。 – Rakesh

関連する問題