Archive for the 'Apache' Category

.htaccessにおける{REQUEST_FILENAME}の意味

火曜日, 5月 13th, 2008

RewriteCond %{REQUEST_FILENAME} !-d

「ディレクトリが存在しない場合」という意味。
-d が「ディレクトリ」で ! が否定。

ということでこちらはこうなります。

RewriteCond %{REQUEST_FILENAME} !-f

-f が「ファイル」、! が否定なので、「ファイルが存在しない場合」

 
以上より、この処理のあとにAという処理を書けば
「ファイル・ディレクトリが存在しない場合Aという処理をする」
ということになります。
 
今更で申し訳ないです。。。orz

MT で動的生成を使うときの .htaccess をダメ出し
http://asiamoth.com/mt/archives/2006-12/05_2351.php

tagged:htaccess

Call-time pass-by-reference has been deprecated

月曜日, 3月 31st, 2008

仕事で以下のようなエラーが沢山はき出されていました。

Call-time pass-by-reference has been deprecated

これを対応するためには、
htaccessに以下の一文を入れれば良いようです。

php_flag allow_call_time_pass_reference on

 
ちなみに、allow_call_time_pass_referenceは

関数のコール時に引数を強制的に参照で渡す機能の有効/無効を設定 します。この機能は過去のものであり、将来のバージョンの PHP/Zendではサポートされない可能性があります。 推奨される方法は、関数宣言時に参照渡しとするべき引数を指定す る方法です。将来のバージョンでの動作を保障するために、このオ プションをoffとし、スクリプトがこの状態で正しく動作することを 確認することが推奨されます。 (この機能を使用する度に警告が発生し、引数は参照ではなく値で渡 されます。)
関数コール時に参照で引数を渡すことは、コードの明解さを損なうために 廃止されています。関数は、引数が参照渡しであると宣言されて いない場合でも、文書化されていない方法で、その引数を修正できます。 副作用を回避するためには、どの引数を参照渡しとするかを関数宣言でのみ 指定すると良いでしょう。

だそうです。
 
tagged:htaccess エラー

Options +Includes AddHandler server-parsed html

水曜日, 3月 12th, 2008

SSI を許可するためのサーバの設定として
.htaccessに以下を入れればいいそうです。

Options +Includes

 

Apache チュートリアル: Server Side Includes 入門 - Apache HTTP サーバ
 
ちなみに、拡張子 html ファイルに、SSI を有効にするには

AddHandler server-parsed html

だそうです。
 
今までちゃんと調べてませんでした。。。(苦笑)
 
tagged:htaccess サーバー