2011-09-19 142 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