Apache でスラッシュのエンコードを許可する必要がある
質問
現在、URLの中にURLを配置しようとしています。例えば
http://example.com/url/http%3A%2F%2Fwww.url2.com
URLをエンコードする必要があることは承知しており、それを実行しましたが、現在は
404
エラーが返ってきます。私の問題はapacheにあると思います。
AllowEncodedSlashes On
ディレクティブで修正できると思います。
ディレクティブを httpd.conf の一番下に置いてみましたが、効果がなく、次にどうしたらいいのかわかりません。私は正しい場所にそれを置くのでしょうか?もしそうなら、誰か他の解決策をお持ちですか?
どのように解決するのですか?
この問題は Apache Bug 35256 とは関係ありません。むしろ、Bug 46830 に関連しています。その
AllowEncodedSlashes
の設定はバーチャルホストには継承されず、バーチャルホストは Ubuntu のような多くのデフォルトの Apache 設定で使用されています。回避策としては
AllowEncodedSlashes
の中に
<VirtualHost>
コンテナ (
/etc/apache2/sites-available/default
Ubuntuでは)。
バグ 35256
:
%2F
が PATH_INFO でデコードされる (ドキュメントは
AllowEncodedSlashes
のドキュメントには、デコードは行われないとあります)
バグ 46830
: もし
AllowEncodedSlashes On
がグローバルコンテキストに設定されている場合、 バーチャルホストには継承されません。明示的に
AllowEncodedSlashes On
を設定する必要があります。
<VirtalHost>
コンテナの中にあります。
異なる設定セクションがどのようにマージされるかについてのドキュメントに書かれています。
中のセクション
<VirtualHost>
セクションの中のセクションはバーチャルホストの定義の外側の対応するセクションの後に適用されます。これにより、バーチャルホストはメインサーバーの設定を上書きすることができます。
関連
-
[解決済み] Apacheを起動できませんでした - ServerRootは有効なディレクトリである必要があります 指定されたモジュールが見つかりません
-
[解決済み] NameVirtualHost は効果がなく、次のリリースで削除される予定です。
-
[解決済み] WAMPでapacheのポート番号を変更する方法
-
[解決済み] eTagsの設定ミス[重複]について
-
[解決済み] .htaccess httpからhttpsへのリダイレクト
-
[解決済み] Apache 2.2 で mod_rewrite を有効にする方法
-
[解決済み] Apache がシンボリックリンクをたどらない (403 Forbidden)
-
[解決済み] なぜHTTPサーバーはHTTPヘッダー名にアンダースコアを使用しないのか?
-
[解決済み] Windows 10でApacheサーバー(xampp)が動かない(ポート80)
-
[解決済み] Apache httpdのセットアップとインストール
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AllowOverrideはここでは許可されません
-
[解決済み] リポジトリからコードをチェックアウトする際の SVN エラー E175002
-
[解決済み] 内部DNSと外部DNSの違い?
-
[解決済み] サーバーの設定によりクライアントが拒否される
-
[解決済み] Systemctlとserviceコマンドの違い
-
[解決済み】ディレクトリブラウジングを無効にする方法は?
-
[解決済み] Windows 7でWAMPの403 Forbiddenメッセージが表示される。
-
[解決済み] なぜHTTPサーバーはHTTPヘッダー名にアンダースコアを使用しないのか?
-
[解決済み] htaccessでBasic Authから1つのurlを除外する
-
デフォルトのバーチャルホストで ServerName なしで HTTP を HTTPS にリダイレクトする