.htaccess 重定向(301)随机URL

.htaccess 重定向(301)随机URL,.htaccess,redirect,http-status-code-301,.htaccess,Redirect,Http Status Code 301,如何使用.htaccess方法重定向像/search.php这样随机的(301)URL?tag=Classy。我试过下面一个不起作用的 Redirect 301 /search.php?tag=Classy http://www.domain.com/tag/classy/ 你的重定向规则看起来不错。只要这是你网站根目录中的.htaccess,它就会找到它。但是,您还需要确保在Apache实例中启用了mod_alias模块,您可能会这样做 我之前犯了一个错误,但是是的,如果您有重写规则,您将需

如何使用.htaccess方法重定向像/search.php这样随机的(301)URL?tag=Classy。我试过下面一个不起作用的

Redirect 301 /search.php?tag=Classy http://www.domain.com/tag/classy/

你的重定向规则看起来不错。只要这是你网站根目录中的.htaccess,它就会找到它。但是,您还需要确保在Apache实例中启用了mod_alias模块,您可能会这样做

我之前犯了一个错误,但是是的,如果您有重写规则,您将需要以下内容:

Options+FollowSymLinks
重新启动发动机

。。你提到的重写确实有效


另一种可能是重写与重定向重叠。mod_rewrite指令将在mod_alias之前执行,而不考虑.htaccess中的顺序。

我尝试添加您的建议,但无效。mod_重写已启用。虽然当我尝试
RewriteCond%{HTTP\u HOST}^.*$RewriteRule^search\.php$“HTTP\:\/\/www\.domain\.com\/”[R=301,L]
时它工作正常,但它重定向到
domain.com/?tag=Classy
我添加了一点,提到您可能添加的任何重写指令都可能会覆盖您想要执行的重定向。如果您仍然有问题,我建议您发布更多的.htaccess。如果没有,发布什么修复了它!