2011-09-19 146 views
1

我想在os x上設置mod重寫,但它似乎沒有正常工作。Apache mod重寫不能在mac os x lion上工作

我編輯了我的httpd.conf文件以包含模塊,我在httpd.conf和我的user.conf文件中將AllowOverride設置更改爲「all」。

現在,當我添加一個htaccess文件有以下幾點:

RewriteEngine on 
RewriteRule ^$ public/  [L] 
RewriteRule (.*) public/$1 [L] 

我得到找不到話說404 ...

「的請求的URL /用戶/亞光/網站/框架/公/ 在這個服務器上沒找到。」

即使該文件夾確實存在。

重定向的事實表明,mod rewrite已經安裝並正在運行,但我不確定爲什麼我會得到404。任何其他人都有這個問題?

謝謝

回答

0

我在Windows機器上測試了您的重寫規則,並且它引發了內部服務器錯誤。我調整了一下,來到了這個解決方案,它似乎在我的測試環境中工作得很好。

你可以試一下,看看它是否適合你?

RewriteEngine on 
RewriteRule ^public/ - [L] 
RewriteRule .* public/$0 [L] 
+0

我試過你的建議代碼,它似乎仍然想出了404。你認爲也許我的設置是錯誤的?也許我的conf中有些東西指向錯誤的文件夾,因此404? – Matt