题
我已经添加这样的:
<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,这是不应该的出现。
这是我在做什么任何想法错了?
修改强>:这是在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文件将被忽略。
不隶属于 StackOverflow