Apache 302重定向

时间:2012-06-23 08:33:29

标签: apache redirect

我读了this,在这里我尝试使用apache进行302重定向。我正在使用OSX 10.7附带的默认Apache:

Server version: Apache/2.2.21 (Unix)
Server built:   Nov 15 2011 15:12:57

我试图:

创建一个.htaccess文件并放在其中:

Redirect temp /old.html http://localhost/new.html

Redirect 302 /old.html http://localhost/new.html

Redirect /old.html http://localhost/new.html

httpd.conf修改以下部分(请注意,我在conf文件中看到LoadModule alias_module libexec/apache2/mod_alias.so):

<IfModule alias_module>
  Redirect /old.html http://localhost/new.html
</IfModule>

我多次停止/启动Apache,但没有运气。怎么了?

谢谢!

编辑:不工作我的意思是我得到了404!

2 个答案:

答案 0 :(得分:2)

  1. 使用Redirect指令要求mod_alias已加载。
  2. Redirect中使用.htaccess指令要求至少FileInfo可以是overridden。您需要在AllowOverride FileInfo的相应部分添加httpd.conf(可能不止一个)。
  3. 当您对httpd.conf进行更改时,需要重新启动Apache。这可能是主要问题。

答案 1 :(得分:1)

在httpd.conf中找到以下行并从

更改它
AllowOverride None

AllowOverride All