htaccess 301重定向,查询字符串来自不存在的页面

时间:2012-11-23 19:05:32

标签: .htaccess redirect

我以前的旧搜索文件名为namesearch.php。它现在命名为search.php。查询字符串参数保持不变。我想将任何namesearch请求重定向到search.php。以下是我在下面的内容,它不起作用。

RewriteRule ^/namesearch.php%1 search.php$1 [R=301,L]

1 个答案:

答案 0 :(得分:0)

当目标URI没有尝试构建自己的查询字符串时(即它中没有?),会自动附加查询字符串。您可以使用mod_rewrite或mod_alias:

mod_alias中:

Redirect 301 /namesearch.php /search.php

mod_rewrite的:

RewriteEngine On
RewriteRule ^/?namesearch.php /search.php [L,R=301]