为302重定向启用.htaccess

时间:2014-01-14 08:35:59

标签: apache .htaccess redirect http-status-code-302 bluehost

我正在尝试在Apache服务器上创建.htaccess文件以实现302重定向。主机由BlueHost提供。

现在我正在测试.htaccess文件,该文件只包含一行:

Redirect http://mydomain.com/?_escaped_fragment_=about http://mydomain.com/about.html

该文件无效。在了解更多信息后,我创建了一个httpd.conf文件,如下所示:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Allow from all
</Directory>

这个问题的答案之一(Apache 302 Redirect)表明以下问题可能存在争议:

  1. 未加载mod_alias - 如何检查是否存在?
  2. 添加httpd.conf文件可能需要重新启动Apache。这可以在共享的BlueHost服务器上实现吗?
  3. 非常感谢任何关于让302重定向工作的建议。谢谢!

1 个答案:

答案 0 :(得分:1)

您无法在重定向中与查询字符串匹配,您需要使用mod_rewrite:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=about$
RewriteRule ^$ /about.html [L,R=302]