错误403 forthost导致的htaccess错误

时间:2014-03-14 11:19:44

标签: php macos apache

我想用MacOX资源开发php + mySql,而不是MAMP。

我使用时会出现问题。 .htaccess的。我尝试过在MAMP,WAMP和生产服务器中使用的相同功能,它们从未出现问题所以我认为它必定是配置错误。 一切正常,直到我加入htaccess。它会抛出403 Forbidden错误并告诉我我没有权限。如果我删除了htaccess,一切正常。

有什么建议吗?

我按照本教程进行了installación。

http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/

非常感谢


嗨,谢谢!我已经部分解决了!

我的htaccess:

RewriteEngine On
RewriteCond% {REQUEST_URI} ^ / system. *
RewriteRule ^ (. *) $ Index.php? / $ 1 [L]
RewriteCond% {REQUEST_FILENAME}!-F
RewriteCond% {REQUEST_FILENAME}!-D
RewriteRule ^ (. +) $ Index.php? / $ 1 [L]

解决方案是对#RewriteEngine On行进行注释,现在抛出错误。

我正在使用CodeIgniter编程,我想删除索引。

localhost / ~user / project / contact不起作用。 404错误

localhost / ~user / project / index.php / contact如果有效。

谢谢!

2 个答案:

答案 0 :(得分:1)

在localhost中

,你必须删除它, 而在服务器端,再次放置它!

答案 1 :(得分:0)

我不建议使用Mac OSX' buildin webserver功能。在以前的用法中,我注意到它有一个非默认配置,这使得调试更加困难。

如前所述,.htaccess文件的内容可能非常相关,发布它们可能有助于我们解决问题。

此外,文件的权限可能是相关的,以及apache的httpd.conf文件(http://smartwebdeveloper.com/mac/httpd-conf-location-mac

如果.htaccess尝试加载某种.htpasswd文件(密码验证),这可以解释这个问题。如果移动.htacces但不移动require .htpasswd文件,Apache无法进行身份验证。

你可能会让这个工作,但我会建议一个不同的开发环境。由于大多数托管是基于Linux的(虚拟)Linux服务器可能是一个更好的解决方案。有许多工具允许您在不启动系统管理员的情况下管理它。当然,手动管理开发环境没有任何问题。

如果您正在努力设置更高级的开发环境,我建议您在VirtualBox(https://www.virtualbox.org/)实例中运行Ubuntu Server。更好的方法是创建一个类似于生产环境的开发环境。

我担心您提供的信息很少,无法指出问题,但我首先要看一下.htaccess文件的内容。