只是缺少使用mod_rewrite的Apple PHP配置

时间:2014-06-19 20:44:09

标签: php macos apache

我试图通过将.html转换为.php来重新编写旧网站,以便于将来配置。为了实现这一目标,我在Mac OS X 10.9机器上的Apache服务器上工作。我编写了一个users.conf文件,使用mod_rewrite重新映射以.html结尾的文件名,以.php运行。

昨天我离开工作时工作正常,但今天我得到了一个"你没有权限访问"前端出错,并且服务器配置拒绝了[错误] [client :: 1]客户端:"在我尝试访问localhost / ~user / somefile.html.php的后端。正确设置所有文件权限(适当时为644或755)。

似乎只发生在名为somefile.html.php的文件中。名为.html的文件加载正常,名为.php的文件加载正常。 Apache版本是2.2.24。

这是user.conf:

<Directory "/Users/user/Sites/mySite">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<Directory "/Users/user/Sites/mySite">
           RewriteEngine on
           RewriteCond %{REQUEST_FILENAME}.php -f
           RewriteRule ^(.*\.html) $1.php
</Directory>

这是httpd.conf的相关部分:

DocumentRoot "/Users/user/Sites"
LoadModule php5_module libexec/apache2/libphp5.so
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/Users/user/Sites">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

也许我把很多教程混合在了一起?

1 个答案:

答案 0 :(得分:0)

答案是我还需要配置虚拟主机。

This particular guide gave me the final clue I needed.