端っこプログラマーの手帳

主にプログラムに関する手記です

Apache

【PHP】VirtualHostにリライト設定を書いたときの SCRIPT_NAME の値がおかしい

PHPのサーバ環境変数に、SCRIPT_NAME という値があります。 「現在の実行ファイルのパス」が入り、例えば、以下のようなリライト設定で、 RewriteRuleに引っかかるリクエストでは、「/index.php」が入ります。 RewriteEngine On RewriteCond %{REQUEST_FILEN…

【Apache】mod_rewrite で「403 Forbidden」

以前のエントリーで、mod_rewrite の設定は書く場所(.htaccess or httpd.conf)によって、環境変数に入ってくる値やリライト先のパスが異なるが、Directoryディレクティブ内に設定を書くことで、.htaccess と同じ記述にできることが分かった。 kzhishu.hate…

httpd.conf と .htaccess でリライト設定が異なる

.htaccess リライト設定をそのままApache設定ファイル(VirtualHostディレクティブ)に書いても動かずハマったのでメモ。 .htaccessに設定 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] RewriteCond でリク…