我已经添加了这个:
<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,这不应该发生。
关于我做错了什么的任何想法?
编辑:这是 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