私はwgetコマンドでローカルサーバーにサイトをミラーリングし、ファイル名は、ローカルで次のようになります。ローカルApacheのクエリ文字列をファイル名として扱うには?
comments
comments?id=123
これらは、ユニークなコンテンツを表示する静的ファイルです。 しかし、私は、ブラウザでの第二のファイルにアクセスすると、それは私が手動で?
%3F
TOをエンコードする場合には、正しいファイルをロードするファイルcomments?id=123
からのコンテンツが表示されないファイルcomments
から内容を示す保持し、それ?id=123
にクエリ文字列を追加ブラウザウィンドウで、私はタイプ:
comments%3Fid=123
は、この問題を解決する方法はありますか?たぶん、クエリの区切り文字として?
を処理して、ファイル名の文字として扱うことを止めさせるでしょうか?または、URLを書き換えて?
を%3F
に変更しますか?
編集:実際には、ファイル名と要求に?
が原因で発生する問題が多すぎます。私はファイル名を保存するとき@
に?
を変換するwgetオプション--restrict-file-names=windows
を使用して終了しました。
私はそのディレクトリ内のすべてのファイルが常に静的であることを知っているので、 '?'はすべて問題がありません。しかし、 '$ 1 %% 3F%1'は' '悪い要求' 'と' $ 1 \%3F%1'''サーバーエラー 'を表示します。 – adrianTNT