php - 令人费解的 .htaccess/PHP 难题

标签 php apache .htaccess permissions

所以...我在本地服务器上完成了一个站点,然后将其上传到我的远程服务器。

转到远程站点会产生内部服务器错误。我认为 .htaccess 文件可能有问题。这是它包含的内容:

Options All -Indexes  
Options +FollowSymlinks  
DirectoryIndex launcher.php  
IndexIgnore */*  
RewriteEngine ON  
RewriteRule ^(.*)\.less$ $1.css.php [nc]  
RewriteRule ^([A-Za-z]+)$ launcher.php?page=$1 [QSA,L]

最后,我尝试通过在 DirectoryIndex 行之前添加 # 来调试问题,看看会发生什么。结果:

403 Forbidden

You don't have permission to access /site/ on this server.

这很令人费解,因为所有权限似乎都没有问题...我仔细检查过,.htaccess 文件有八进制 644。

是什么导致了这个问题?感谢您提前回复。

最佳答案

感谢SO用户的帮助,我的问题解决了。

显然,如果 .htaccess 文件设置了写入权限,Apache 就会崩溃,所以我能够通过 chmod 整个目录和其中的所有内容来解决这个问题它到 755。

关于php - 令人费解的 .htaccess/PHP 难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398715/

相关文章:

.htaccess - 301重定向2个域名指向同一个IP?

node.js - htaccess 适用于 www.example.com,但不适用于 example.com

php - 动态生成的 MySQLI 准备好的语句不起作用

php - 按名称对填充的组合框进行排序

apache - org.apache.commons.vfs2.FileNotFolderException 使用 commons vfs 2.0 浏览文件夹时出错

java - onchange 使用 radioChoice 获取当前值

php - Mysql 在未来日期结果之前返回今天的结果

php - MySQL ROLLBACK 并与 PHP 一起使用

php - 不同的 PHP 目录 Apache + CLI (chrooted)

php - 当我将 URL 作为参数传递时 Apache 失败