我读了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!
答案 0 :(得分:2)
Redirect
指令要求mod_alias
已加载。Redirect
中使用.htaccess
指令要求至少FileInfo
可以是overridden。您需要在AllowOverride FileInfo
的相应部分添加httpd.conf
(可能不止一个)。httpd.conf
进行更改时,需要重新启动Apache。这可能是主要问题。答案 1 :(得分:1)
在httpd.conf中找到以下行并从
更改它AllowOverride None
要
AllowOverride All