Php &引用;此处不允许重定向";-即使使用AllowOveride All,我也无法进入工作

Php &引用;此处不允许重定向";-即使使用AllowOveride All,我也无法进入工作,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我刚刚安装了apache,一切正常,但当我尝试使用.htaccess时,我遇到了一个500内部服务器错误。我检查了日志,它说“此处不允许重定向” 这是我的htaccess文件:Redirect 302/http://home.dev/test 还有我的apache配置:(我无法在页面上格式化它,因为散列的注释变成了标题) 最后,httpd vhosts配置: <Directory "/Users/georgearnall/public"> AllowOverride All &l

我刚刚安装了apache,一切正常,但当我尝试使用.htaccess时,我遇到了一个500内部服务器错误。我检查了日志,它说
“此处不允许重定向”

这是我的htaccess文件:
Redirect 302/http://home.dev/test

还有我的apache配置:(我无法在页面上格式化它,因为散列的注释变成了标题)

最后,httpd vhosts配置:

<Directory "/Users/georgearnall/public">
  AllowOverride All
</Directory>

<Virtualhost *:80>  
  VirtualDocumentRoot "/Users/georgearnall/public"
  ServerName home.dev
</Virtualhost>

允许超越所有
VirtualDocumentRoot“/Users/georgearnall/public”
ServerName home.dev

谢谢你把它整理好了!我正在检查进程,apache从未重新启动。 我正在使用这个命令:
sudoapachectl restart
,但它不起作用。
相反,我使用了
sudo killall httpd
,然后使用
sudo apachectl start

您应该尝试将
块移动到
块内。当然,请确保在任何更改后重新启动Apache。我在您的配置中看不到任何会覆盖您的目录指令的内容,但可能在包含的文件中存在某些内容。但是,如果将Directory指令放在Virtualhost指令中,它将在以后的处理顺序中应用,这可能是您所需要的。另外,我不认为您需要VirtualDocumentRoot指令,除非您在目录字符串中进行插值。我将
块移动到
块中,重新启动后仍然存在相同的问题。我还删除了VirtualDocumentRoot,但仍然一无所获。
.htaccess
文件已明确启用。我收到以下错误:
无效的命令'asdf'…
。将
VirtualDocumentRoot
更改为
DocumentRoot
,然后重新启动ApacheNo Change,仍然会收到相同的错误