Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

.htaccessが動きません

Mac OSX Server を自宅サーバーにして、複数のサイトを公開しようとしてます。


サイトは表示されるようになったのですが、.htaccessがなぜか動きません。


/private/etc/apache2/httpd.conf

がApacheの設定ファイルでしょうか?

他に設定ファイルがあるのでしょうか?

.htaccessでいろいろ設定しているため、なんとしても動かしたいのですが、

何か考えられる原因と、どのファイルの設定を変えればいいのか教えてください。

漠然とした質問ですみません。質問で不明点があればご指摘ください。

よろしくお願いします。

Mac mini, Mac OS X (10.6.4)

投稿日 2010/08/10 02:34

返信
スレッドに付いたマーク ベストな回答

投稿日 2010/08/10 08:08


/private/etc/apache2/httpd.conf

がApacheの設定ファイルでしょうか?



macosx server は見たことないですが,普通はそうです。

あっ、ただ、apache2 ではユーザのサイト(http://..../~xxx/ のサイト)の設定ファイルは別になってます。

ユーザのサイトの方は,

/etc/apache2/users/xxx.conf

です。xxx はユーザのアカウント名です。(/etc でも /private/etc でも同じ、シンボリックリンクになっている,です。これは、server 版じゃない方で見てます)


.htaccess が効かない,というのは、httpd.conf で

AllowOverride None

になってませんか?

AllowOverride All

になってないと.htaccess は無視されます。

それとも、.htaccess の行末コードがLFになってないとか。


サーバが意図通りに動かないときは,ログ(/var/log/apache2/error_log ?)がどうなっているのか見るのが基本です。

.htaccess の置いてあるフォルダーにアクセスしたときのログはどうなってますか?

返信: 4
スレッドに付いたマーク ベストな回答

2010/08/10 08:08 2001odyssey への返信


/private/etc/apache2/httpd.conf

がApacheの設定ファイルでしょうか?



macosx server は見たことないですが,普通はそうです。

あっ、ただ、apache2 ではユーザのサイト(http://..../~xxx/ のサイト)の設定ファイルは別になってます。

ユーザのサイトの方は,

/etc/apache2/users/xxx.conf

です。xxx はユーザのアカウント名です。(/etc でも /private/etc でも同じ、シンボリックリンクになっている,です。これは、server 版じゃない方で見てます)


.htaccess が効かない,というのは、httpd.conf で

AllowOverride None

になってませんか?

AllowOverride All

になってないと.htaccess は無視されます。

それとも、.htaccess の行末コードがLFになってないとか。


サーバが意図通りに動かないときは,ログ(/var/log/apache2/error_log ?)がどうなっているのか見るのが基本です。

.htaccess の置いてあるフォルダーにアクセスしたときのログはどうなってますか?

2010/08/10 12:04 はに への返信

はにさん、早速の回答ありがとうございます。


/etc/apache2/users/xxx.conf

です。xxx はユーザのアカウント名です。(/etc でも /private/etc でも同じ、シンボリックリンクになっている,です。これは、server 版じゃない方で見てます)

ユーザーのサイトは作ってないので、/private/etc/apache2/usersには何もなく、

そこで「サーバ管理」の「サイト」で作ったサイトの設定ファイルを探してみたら、

/private/etc/apache2/sitesの中に見つけました。


/private/etc/apache2/sitesの中の

0000_192.168.1.2_80_domain.jp.conf

のAllowOverrideをAllにしたら、無事に動作しました!

ちなみに、error_logも見てみましたが、.htaccessがらみらしきエラーは出てませんでした。

ありがとうございました。

2010/08/12 11:40 2001odyssey への返信

解決済みのようですが.


サーバ管理で対象サイトの「オプション」から「すべての無効化を許可」を選ぶと

AllowOverride All

になります.


手動で設定ファイルに加えた修正は,サーバ管理で設定を変更すると元に戻される

可能性があります(AllowOverrideの場合は設定ファイルの項目がサーバ管理に反映

されますが).

GUI系の管理ツールを持つサーバの場合,管理ツールを使うことを優先させたほうが

良いのでは無いかと思います.GUIは一切使わず,CUIで設定ファイルを修正する,

という選択肢もありますが,それだとOSX Serverの利点が一つ減りますね.

2010/08/12 15:44 khys への返信

khysさん、返信ありがとうございます。

サーバ管理で対象サイトの「オプション」から「すべての無効化を許可」を選ぶと

AllowOverride All

になります.

おお! なるほど!そこにありましたか! というか、日本語だとわかりづらっ・・・。

ということは、CUIでなくとも、ほとんどのことがGUIでできそうな気がしますね。

GUI系の管理ツールを持つサーバの場合,管理ツールを使うことを優先させたほうが良いのでは無いかと思います.

そうですね。せっかくなので、GUIを極めたいと思います!


ありがとうございました。

.htaccessが動きません

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。