2010年3月13日

[Apache-Users 7655] Re:.htaccess のrewriteルール

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

藤岡です
笹尾さまへ

> ダブルクォートで囲むのは「ルール」です。
なるほど、ルール全体を囲むのでしたか。そのようにしますとOKとなりました。

下記の通り適当な文字列を試しました。
左より ルール文字列  、 リクエストURL 、  htmpage2.phpに渡った文字列
"^([0-9A-Za-z_.'= /-]+)\.html$"   Poa%20alpina_/'sp/p/'/.html  Poa
alpina_/'sp/p/'/
%20は空白に置き換えられる  OK

"^([0-9A-Za-z_.'= %/-]+)\.html$"   Poa%20alpina_/'s%p/p/'/.html  アドレスバーでエラー
ルールが一致しない  (この必要性はない)

"^([0-9A-Za-z_.'= %/-]+)\.html$"   Poa%20alpina_/'s%33p/p/'/.html  Poa
alpina_/'s3p/p/'/
%33が数字の3の置き換えられる  ok

"^([0-9A-Za-z_.'= \%/-]+)\.html$"   Poa%20alpina_/'s%p/p/'/.html  アドレスバーでエラー
ルールが一致しない (この必要性はない)

%記号単独はだめで、 %xx なるエスケープシーケンスでなければならないことがわかりました。


ということで、"^([0-9A-Za-z_.'= /-]+)\.html$" であれば、目的が達せられました。

色々ご教示ありがとうございました。

--
入退会・変更・配送一時停止は以下へ
http://www.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2010年3月13日 22:54
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/94111
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。