我无法让mod_rewrite在Lion上运行。我正在使用.htaccess文件在〜/ Site中本地开发许多网站。我使用的是10.7.3,除了在httpd.conf中启用PHP(有效)外,我没有碰过任何配置文件。
我知道这里至少有两个问题,但是那里详细介绍的解决方案不起作用。我在网上也找不到其他解决方案。我一定在做一些愚蠢的事情或忽略了某些事情,否则我可能会发疯,但这是行不通的。
我已经尝试了所有常用的东西:
在中
/private/etc/apache2/users/<myusername>.conf
,更改AllowOverride None
为AllowOverride All
并重新启动Web服务器此外,在中
/private/etc/apache2/httpd.conf
,将的任何/所有出现更改AllowOverride None
为AllowOverride All
-我已经在所有找到这些指令的地方进行了尝试基本上尝试
Options
行上方/下方的AllowOverride
行的所有可能值组合,包括以下值:Indexes MultiViews FollowSymLinks All
当然,在进行此类更改后,请务必重新启动Web服务器。这些都不起作用。我所有干净的网址都无法使用;我得到404-未找到。Apache的错误日志仅显示“文件不存在:”错误。因此,看来mod_rewrite模块根本无法正常工作。
我确保将mod_rewrite加载到httpd.conf中。在Lion安装中,默认情况下是这样。
疯狂的是,一切运转良好,直到我迁移到运行Lion的新计算机上。就是说,我排除了.htaccess文件中的错误,因为我知道它曾经起作用。另外,如果.htaccess中存在错误,我将从Apache的error_log中的mod_rewrite模块中获取某种错误消息,至少告诉我该模块本身正在被调用。但是,这没有发生。
我在俯视什么吗?我是否需要在其他地方更改配置设置?我是否需要更改PHP的配置?为什么这些说明(例如如何在MacOSX Lion上激活mod_rewrite和如何在Mac OS X上使mod_rewrite起作用)对其他人有效,但对我却不起作用?:)
我已经在此上浪费了几个小时。任何帮助将不胜感激。