.htaccess htacess 301使用来自不存在页面的查询字符串重定向

.htaccess htacess 301使用来自不存在页面的查询字符串重定向,.htaccess,redirect,.htaccess,Redirect,我以前的搜索文件名为namesearch.php。它现在被命名为search.php。查询字符串参数保持不变。我想将任何namesearch请求重定向到search.php。这是我下面的东西,它不起作用 RewriteRule ^/namesearch.php%1 search.php$1 [R=301,L] 当目标URI不尝试构造自己的URI时(即,其中没有?),查询字符串会自动追加。您可以使用mod_重写或mod_别名: Redirect 301 /namesearch.php /sear

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

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

当目标URI不尝试构造自己的URI时(即,其中没有
),查询字符串会自动追加。您可以使用mod_重写或mod_别名:

Redirect 301 /namesearch.php /search.php
mod_别名:

Redirect 301 /namesearch.php /search.php
修改:

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