1

私は現在、職場での開発に 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 を完全に取り除き、最初からやり直す方法についてアドバイスをくれる人も役に立ちます。

4

2 に答える 2

0

ご回答ありがとうございますが、残念ながらうまくいきませんでした。しかし、問題が解決されたことを嬉しく思います。コードを貼り付けたところ、仮想ホストが完全に実行されなくなりました。元のコードを貼り付け直す必要があったので、スタック オーバーフローのこの投稿からコピーして貼り付け、Apache を再起動しました。いくつかのリンクをクリックすると、書き換えが機能するようになりました。

コードを貼り付けたときに根絶された問題の原因となっている隠し文字がいくつかあったと思います.

非常に面倒だったので、これが誰かの助けになることを願っています。

于 2013-10-29T14:28:23.957 に答える
0

これは、Debian Apache2 で使用する必要があります。

Options FollowSymLinks
AllowOverride None
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css|ttf|woff)$ /index.php [L]
于 2013-10-29T12:27:23.090 に答える