.htaccess Htaccess带查询重定向

.htaccess Htaccess带查询重定向,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,我对查询字符串有一个问题,尽管我不确定我尝试做什么是可能的 我有以下附加搜索查询的url: subdomain.mysite.com/search/?search=searchquery 但我需要它重定向到以下url,包括查询字符串: subdomain.mysite.com/search/?rs=searchquery 我想知道这是不是可以用mod_重写 我尝试了以下方法: RewriteCond %{REQUEST_URI} ^/search/?$ RewriteCond %{QUERY_

我对查询字符串有一个问题,尽管我不确定我尝试做什么是可能的

我有以下附加搜索查询的url: subdomain.mysite.com/search/?search=searchquery

但我需要它重定向到以下url,包括查询字符串:
subdomain.mysite.com/search/?rs=searchquery

我想知道这是不是可以用mod_重写

我尝试了以下方法:

RewriteCond %{REQUEST_URI}  ^/search/?$
RewriteCond %{QUERY_STRING} ^search=([0-9]*)$
RewriteRule ^(.*)$ http://subdomain.mysite.com/search/?rs=% [L,R=301]
我不知道我的语法是否不正确,或者我只是找错了方向。任何帮助都会很棒

这是我的HTAccess文件的开始-这是一个Wordpress站点,用户提供了重写规则:Amine Hajyoussef:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{REQUEST_URI}  ^/search/?$
RewriteCond %{QUERY_STRING} ^search=([^&]*)$
RewriteRule ^(.*)$ /search/?rs=%1 [L,R=301]
</IfModule>

重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
重写cond%{REQUEST_URI}^/search/$
RewriteCond%{QUERY_STRING}^search=([^&]*)$
重写规则^(.*)$/search/?rs=%1[L,R=301]

不幸的是,这似乎不起作用?有什么想法吗?

您忘记了
1
%
之后,我还更改了搜索字符串,因此它可以是任何内容,而不仅仅是数字

RewriteCond %{REQUEST_URI}  ^/search/?$
RewriteCond %{QUERY_STRING} ^search=([^&]*)$
RewriteRule ^(.*)$ /search/?rs=%1 [L,R=301]

嗨,阿明,很抱歉我点击了回车键,没意识到我已经提交了评论,我已经更新了我的主要帖子。非常感谢你这么快就回来了!没关系,我刚刚把你的补丁添加到我的Htaccess文件的顶部,它成功了!非常感谢。