2011-06-21 42 views
0

我想获得的.htaccess在我的本地工作(我已经得到的Mac OS X 10.5)。我通过以下文章启用.htaccess,如this one。但是,虽然现在正在进行重写,但它不能正常工作。作为一个例子,的重写规则之一是:Apache是​​重写的index.php,但并不重视查询字符串

RewriteRule ^(home|faq|about|contact)$ index.php?section=$1 [QSA,NC] 

所以,当我进入http://localhost/~MyUsername/MyWebsite/home,我应该显示http://localhost/~MyUsername/Mywebsite/index.php?section=home ...而是出现404错误,并且错误信息是“所请求的URL /用户/ MyUsername/Sites/MyWebsite/index.php在此服务器上找不到。“

我的猜测是,东西在我的Apache配置错误(重写规则工作在我的在线主机罚款),但如何解决它超出了我的知识。有任何想法吗?提前致谢。

+0

是否'/用户/ MyUserName输入/网站/ MyWebsite/index.php'存在吗? – Rob

+0

是的,肯定 – Sophivorus

+0

我忘了包括“RewriteBase /”命令。现在,我做了404错误消息:“请求的URL /index.php在此服务器上找不到。” – Sophivorus

回答