动态301重定向

| 我们在新网站上的动态页面范围方面犯了一个错误,并且Google中已经出现了一些错误的页面。 我需要重定向以下格式: http://www.domain.com/dir/dir/?q=120 采用这种格式: http://www.domain.com/dir/dir/?p=120 唯一的区别是\'q \'必须是\'p \'。 RewriteEngine已启用,因为我已经合并了从domain.com到www.domain.com的流量 这是我的根.htaccess文件中的内容:
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^centerline.com [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 
RewriteRule ^(/leadership/detail/)\\?q=([0-9]+)$    $1?p=$2 [R=301, L]
    
已邀请:
尝试这个:
RewriteCond %{QUERY_STRING} q=([0-9]+)$
RewriteRule ^(.*)$ /$1?p=%1 [L,R=301]
您将需要
RewriteCond
,因为apache不允许与
RewriteRule
中的查询字符串匹配 编辑
RewriteCond %{REQUEST_URI} ^/leadership/detail/$
RewriteCond %{QUERY_STRING} q=([0-9]+)$ 
RewriteRule ^(.*)$ /$1?p=%1 [L,R=301]
    

要回复问题请先登录注册