我试图通过将.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>
也许我把很多教程混合在了一起?