mod_rewriteに困っています。


たとえば index.asp?path=/bin/cgi/log/user.txt でアクセスするスクリプトがるのですが、これを mod_rewrite で index/bin/cgi/log/user.txt でアクセスできるようにしたいです。

通常の方法で行うとエラーが表示されます。おおよそ引数に/を含む為だと思います。これを解消するにはどのように記述するべきでしょうか?

宜しくお願いします。

回答の条件
  • URL必須
  • 1人3回まで
  • 登録:2007/03/16 15:04:46
  • 終了:2007/03/16 19:53:04

回答(1件)

id:inokuni No.1

いのくに回答回数1343ベストアンサー獲得回数212007/03/16 16:01:54

ポイント60pt

http://digit-01.com/ownpage/ownpage_dynamic_slash.html

スラッシュ"/"をurlエンコードした「%2F」があると、サーバーエラーになります。404エラーで拒否されます。ちなみに通常の動的ページの引数として「?a=%2F」の様に記載した場合は、スラッシュ"/"でも受け渡すことが出来ます。

あるいは、

Apache 2.0.46 以降でサーバーの管理者の場合は、「AllowEncodedSlashes ディレクティブ」をONにすれば、スラッシュ"/"の受け渡しを許可することが出来ます。

id:okadaYoshihiro

解決しました。

ありがとうございました。

2007/03/16 19:52:42

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません