AppleサポートAppおよびYouTubeチャンネルのお知らせ

* iOS向けAppleサポートAppのバージョン5.6.1が公開されました。

YouTube - Apple Japanチャンネルで有用なヒントや使い方を配信中です。

コミュニティでの投票方法と通知設定

コミュニティでの投票方法や通知の設定方法に関する記事を公開しました。

Apple Account(Apple ID)の不正利用を確認する方法

Apple Accountに関するよくある質問についてはこちらのページを、また不正利用を確認する方法についてはこちらのドキュメントをご参照ください。

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

.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 Account を使ってご参加ください。