mod_rewriteをLionで動作させることはできません。.htaccessファイルを使用して、〜/ Sitesでローカルに多くのWebサイトを開発しています。私は10.7.3を使用していますが、httpd.confでPHPを有効にすることを除いて、構成ファイルには触れていません(動作します)。
ここには少なくとも2つの質問がありますが、そこで詳細な解決策は機能しません。私がウェブで見つけた他のソリューションもそうではありません。私は何かバカなことをしているか、何かを見落としているに違いありません。
私は通常のものをすべて試しました:
で、Webサーバー
/private/etc/apache2/users/<myusername>.conf
に変更AllowOverride None
しAllowOverride All
て再起動しますまた、に
/private/etc/apache2/httpd.conf
、のいずれか/すべてのオカレンス(複数可)に変更AllowOverride None
するとAllowOverride All
-私は、これらのディレクティブが発見されているすべてのさまざまな場所でそれを試してみました基本的に、値を含む、
Options
行の上/下のAllowOverride
行の値のすべての可能な組み合わせを試してください。Indexes MultiViews FollowSymLinks All
もちろん、このような変更後は常にWebサーバーを再起動します。これは機能しません。きれいなURLはすべて機能しません。404が表示されます-見つかりません。Apacheのエラーログには、「ファイルが存在しません:」エラーが表示されます。そのため、mod_rewriteモジュールはまったく機能していないようです。
mod_rewriteがhttpd.confにロードされていることを確認しました。Lionインストールではデフォルトでそうなっています。
おかしなことは、Lionを実行している新しいマシンに移行するまで、すべてが完全に機能していたことです。つまり、.htaccessファイルのエラーを除外しているのは、以前は機能していたことがわかっているからです。また、.htaccessのエラーである場合、Apacheのerror_logのmod_rewriteモジュールから何らかのエラーメッセージが表示され、少なくともモジュール自体が呼び出されていることがわかります。しかし、これは起きていません。
私は何かを見落としていますか?他の場所で構成設定を変更する必要がありますか?PHPの設定を変更する必要がありますか?指示(MacOSX Lionでmod_rewriteをアクティブにする方法やMac OS Xでmod_rewriteを動作させる方法など)が他の人には機能するのに、私には機能しないのはなぜですか?:)
私はすでにこれに何時間も無駄にしています。どんな助けでも大歓迎です。