私は現在、職場での開発に Mavericks を実行している iMac を使用しています。最初にマシンを入手したときに、組み込みバージョンの Apache を使用し、homebrew を使用して MySQL をインストールしました。最近、仮想ホストの 1 つが期待どおりに機能しないという問題が発生し、最終的に仮想ホスト X の復元コマンドを使用して仮想ホストを消去し、再起動することになりました。
仮想ホストを再び機能させることができましたが、その後、mod_rewrite が有効になっているにもかかわらず、機能していないことに気付きました。http://mywebsite.local/eventsにアクセスすると、 「見つかりません - 要求された URL /events がこのサーバーで見つかりませんでした」というエラー が表示されます。しかし、http://mywebsite.local/index.php/eventsにアクセスすると、ページが正常に表示されます。
仮想ホスト X を使用して復元すると、復元コマンドに次の警告が表示されるため、Apache セットアップで何かが破損した可能性があると思います。
「バックアップ ファイルには、すべての VirtualHostX データと Web 構成ファイルのコピーが含まれています。バックアップを復元すると、それらのファイルと現在のデータ (仮想ホスト、ドメインの詳細など) が以前にバックアップされたデータに置き換えられます。」
問題が発生しているサイトの 1 つの vhost 設定のコピーを次に示します。
Options FollowSymLinks
AllowOverride None
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css|ttf|woff)$ /index.php
Mountain Lion でこの問題を最初に経験しましたが、問題が解決することを期待して Mavericks にアップグレードしましたが、役に立ちませんでした。
どんな助けでも素晴らしいでしょう。問題を簡単に解決できない場合は、マシンから Apache を完全に取り除き、最初からやり直す方法についてアドバイスをくれる人も役に立ちます。