我已经添加这样的:

<VirtualHost *:8888>
    ServerName dietron
    DocumentRoot /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs

    <Directory /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs>
        AllowOverride All
        Options All
    </Directory>

    php_value include_path .:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include:/usr/local/lib/pear
    php_value magic_quotes_gpc off
    php_value register_globals off
</VirtualHost>

我希望我在htdocs文件夹.htaccess文件将遵守下列规则被拾起的httpd.conf:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

即全部内容。我重命名的.htaccess我的MBP做mv i.htaccess .htaccess这我假设是正确的?我使用MAMP因此httpd.conf中具有默认设置的负荷,我在它的最末尾添加上面的第一个片段。我然后通过停止Apache和再次启动重新启动它。在index.php得到回升了罚款,但是当我做http://localhost:8888/anythinghere它有一个404,这是不应该的出现。

这是我在做什么任何想法错了?

修改这里是我的httpd.conf

修改:这是在Apache日志中的错误:

[Fri Jun 05 16:02:22 2009] [error] [client ::1] File does not exist: /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/testing
有帮助吗?

解决方案

提供了一些建议。

首先,在你的httpd.conf的461行:

AccessFileName afn.htaccess

应该不是成为htaccess的?

我看到的第二件事情是该服务器名称设置:

ServerName dietron

但你尝试与本地主机访问它。

我建议你把你的/ etc进入/ hosts文件,dietron解决,无论是本地的IP地址或者回环(127.0.0.1),然后用的 HTTP:// dietron:8888

其他提示

请确保您的AllowOverride指令是在全球范围内设置正确。如果没有覆盖被允许(AllowOverride None)在你的根目录,那么你的htaccess文件将被忽略。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top