2

我已经添加了这个:

<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>

到我的 httpd.conf,希望我的 htdocs 文件夹中的 .htaccess 文件将按照以下规则被拾取:

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

这就是全部内容。我正在重命名我的 MBP 上的 .htaccess,我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
4

2 回答 2

4

几个建议。

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

AccessFileName afn.htaccess

那不应该是.htaccess吗?

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

ServerName dietron

但是您正尝试使用 localhost 访问它

我建议您在 /etc/hosts 文件中添加一个条目,以便 dietron 解析为您的本地 IP 地址或环回 (127.0.0.1),然后使用http://dietron:8888访问服务器

于 2009-06-06T20:15:59.433 回答
2

确保您的 AllowOverride 指令在全局级别正确设置。如果您的 webroot 不允许覆盖 ( AllowOverride None),则您的 htaccess 文件将被忽略。

于 2009-06-04T20:30:24.840 回答