2

我读了这篇文章,在这里我正在尝试使用 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!

4

2 回答 2

3
  1. 使用Redirect指令需要mod_alias加载。
  2. 在里面使用Redirect指令.htaccess要求至少FileInfo可以被覆盖。您需要AllowOverride FileInfo在适当的部分中添加httpd.conf(可能不止一个)。
  3. 当您进行更改时,httpd.conf您需要重新启动 Apache。这可能是主要问题。
于 2012-06-28T07:28:47.990 回答
1

在 httpd.conf 中找到以下行并更改它,从

AllowOverride None

AllowOverride All
于 2012-06-25T22:39:16.677 回答