ようこそゲストさん

CPA-LABテクニカル

メッセージ欄

分類 【サーバー設定】 で検索

一覧で表示する

2008/01/10(木) .htaccessでurl偽装時の注意点。さくらインターネット

さくらインターネット&マルチドメインでの運用上の注意

RewriteBaseが必ず必要
cpa-lab/test/test2/に.htaccessを置く場合。
RewriteEngine on
RewriteBase /test/example
RewriteCond	%{REQUEST_FILENAME}	!-f
RewriteCond	%{REQUEST_FILENAME}	!-d
RewriteRule ^(.*)$ index.php?param=$1  [L]
となる

http://pakapaka.jp/softwareinfo/71.html

本来、RewriteBaseは必須のよう。

2008/01/09(水) RewriteRuleデコード対策

http://chaichan.web.infoseek.co.jp/qa6500/qa6764.htm

RewriteRuleのNEフラグの説明を読むと、URLエンコードをデコードするのが標準の動作みたいです。RewriteMapディレクティブを使えば書き換えもできますが、.htaccessでは無理ですね。 

RewriteCondの後方参照を使うとか、環境変数を書き換えてみるとか、いろいろ試してみましたが、どれも上手くいきませんでした。 

こういう仕様だと思って、PHPの方でフレキシブルに対応するのがよいのではないでしょうか?もしくはURLエンコードが必要なリクエストは書き換えないとか……。 

続きを読む