ラベル htaccess の投稿を表示しています。 すべての投稿を表示
ラベル htaccess の投稿を表示しています。 すべての投稿を表示

2013年4月5日金曜日

.htaccessでphpのショートタグ(これ→)を使えるようにする

ショートタグはphp.iniで無効にしてるんですが、たまに必要になるときがあります。

そんな時は.htaccessに以下を書いて特定のディレクトリ下だけ有効にしてます。

php_flag short_open_tag on

以上。

2011年5月1日日曜日

.htaccessでベーシック認証とIP制限を併用する

あるウェブページにベーシック認証をかける、ただし特定IPからのアクセスの場合はベーシック認証はスルーさせる

というのをやろうと思い、調べました。

http://private.ceek.jp/archives/001741.html

目新しいのは「Satisfy Any」の一行だけですね。

頭の引き出しの中に入れておくとちょっとした時に役に立ちそうです。

2007年3月6日火曜日

mod_rewriteを使うには「Options FollowSymLinks」が必要

mod_rewriteが必要になったので、apacheを「--enable-rewrite」オプションをつけて再コンパイルした。

これで準備OK。さあ、リライトできるかな・・・

と思ったら、エラーが。

.htaccessに記述したんですが、該当ディレクトリ以下すべてのページで「ページが見つかりません」となってしまう。記述は間違ってないはずなんだけど、どうしてだろう。しばらく色々試してみるも、どれもうまくいかない。

そこでapacheのエラーログを見てみると、

Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden

というエラーが出ていた。mod_rewriteを使うディレクトリでは「Options FollowSymLinks」が必要らしい。

さっそくhttpd.confに「Options FollowSymLinks」を追加。gracefulリスタートをかけると、今度は成功!!

何はともあれ、エラーが起こったらまずはログを見ましょう。ということですね。

2005年9月2日金曜日

phpスクリプトに拡張子なしでアクセスするためには

やり方は2通り。

〓1.ForceType を使う〓
.htaccessを設置して、
<FilesMatch "^$">
ForceType application/x-httpd-php
</FilesMatch>

と書く。

phpファイルは、たとえば「test.php」だったら「test」にリネームする必要がある。
この方法はYomi-searchのphp版静的化関連の情報ページでよく見かけました。

〓2.Content Negotiation を使う〓
httpd.confの拡張子なしにしたいファイルがあるディレクトリに

Options MultiViews

の記述を追加する。

phpスクリプトのリネームは必要なし。
Content Negotiationのほうがお手軽ですが、レスポンスが少し悪くなるようです。