- 締切済み
xamppについて
win7でxampp1.7.3です。 Cドライブ直下にxamppをインストールしバーチャルホストで 下記のように設定しています。 <VirtualHost *:80> DocumentRoot "D:/site/hoge/public_html" ServerName local.hoge </VirtualHost> <Directory "D:/site/hoge/public_html"> order deny,allow allow from ALL </Directory> D:/site/hoge/public_html/.htaccessでインクルードパスを設定したく 下記のようにしましたがどうやら.htaccessが読み込まれていない様子です。 php_value include_path "D:/site/hoge/app;D:/site/hoge/app/pear" 複数のサイトを管理するのでそれぞれのフォルダ内の.htaccessで インクルードパスを設定したいのですがどのようにすればできますでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mtaka2
- ベストアンサー率73% (867/1179)
AllowOverride の設定はどうなっていますか (XAMPの具体的な設定は知りませんが、一般的には セキュリティ的な観点からデフォルトで AllowOverride None で( .htaccess 読み込みをしない)ように設定している場合が多いかと思います。) <Directory "D:/… の中に AllowOverride Options という記述を入れてみてください。 http://php.net/manual/ja/configuration.changes.php http://httpd.apache.org/docs/2.2/ja/mod/core.html#allowoverride
お礼
追記です。 バーチャルホスト設定で<Directory ・・・内に下記を入れれば動作するようになりました。 AllowOverride All おかげさまで解決とさせていただきます!
補足
お返事ありがとうございます。試したところError 500となりました。 以前に同じ環境で使用していた時は、<Directory ・・・の設定も不要でしたし 各フォルダの.htaccessが有効だったのですが先日OSをアップグレードした際に xamppをインストールしたところ<Directory ・・・の設定をしなければバーチャルホストに設定することもできなくなってしまい今度は.htaccessの不具合で困っておりました^^; C:\xampp\apache\conf\httpd.confを確認すると下記のようになってました。 ※コメントは消去 <Directory "C:/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All ← 調べたところAllであれば問題ないようなのですが・・・ Order allow,deny Allow from all </Directory>