2013-10-29 19 views
1

我目前使用iMac運行Mavericks進行開發工作。我使用內置版本的Apache,並在我第一次獲得機器時使用自制軟件安裝MySQL。最近我遇到了一個問題,其中一臺虛擬主機未按預期運行,最後我使用Virtual Host X的還原命令清除虛擬主機並重新啓動。Mod重寫啓用,但不能在Apache工作

我設法讓我的虛擬主機再次工作,但自那時以來已經注意到,mod_rewrite,雖然啓用,不起作用。如果我去http://mywebsite.local/events,我得到一個錯誤 「未找到 - 在此服務器上未找到請求的URL /事件。」但如果我去http://mywebsite.local/index.php/events查看頁面罰款。

我認爲使用虛擬主機X恢復可能已經損壞,在我的Apache設置爲restore命令確實有這個警告的東西:

「備份文件包含所有VirtualHostX數據,以及您的網站的副本配置文件,恢復備份將使用先前備份的數據替換這些文件和當前數據(虛擬主機,域詳細信息等)。「

這裏是我遇到問題的網站之一的我的虛擬主機設置的副本:

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 

我第一次經歷的美洲獅這個問題,但既然已經升級到小牛希望它會解決這個問題,但無濟於事。

任何幫助將是偉大的。如果這個問題不能輕易解決,那麼任何有關如何徹底清除你的Apache機器的建議,並再次啓動也會有所幫助。

回答

0

謝謝您的回答,但不幸的是它沒有發揮出來。不過,我很高興地說這個問題現在已經排序。我粘貼了你的代碼,它阻止了我的虛擬主機完全運行。我需要將我原來的代碼粘貼回來,然後從Stack Overflow的這篇文章中複製粘貼並重新啓動Apache。我點擊了幾個鏈接,重寫正在工作。

我猜,有哪些是導致當我將代碼粘貼回在剷除了這個問題。

我希望這可以幫助別人,因爲它是非常惱人的一些隱藏的字符。

+0

「它阻止了我的虛擬主機完全運行。」,這很奇怪。 – jacouh

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]