Linux 301从查询字符串重定向到简单URL

Linux 301从查询字符串重定向到简单URL,linux,http-status-code-301,Linux,Http Status Code 301,我已经仔细查看了“301重定向”搜索结果的前十页,但找不到答案,所以这里是 我已经从一个蹩脚的旧CMS,没有给我的网页好的URL到一个这样做,我想为我的关键网页设置一个301重定向 当前URL: 新网址: 我正在使用Wordpress,我当前的htaccess文件如下所示: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUE

我已经仔细查看了“301重定向”搜索结果的前十页,但找不到答案,所以这里是

我已经从一个蹩脚的旧CMS,没有给我的网页好的URL到一个这样做,我想为我的关键网页设置一个301重定向

当前URL: 新网址:

我正在使用Wordpress,我当前的htaccess文件如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

任何帮助都会很棒

试试这个。你需要做的就是检查你是否在页面X上,然后重定向到页面Y。如果需要更多重定向,只需复制最后两行并编辑路径

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.com\/?pid=22$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/contact [L,R=301]

您必须检查“pid”变量中的值的查询字符串,然后在该变量中的值与要重定向的页面匹配时重定向。您可以使用“RewriteCond”和“RewriteRule”指令执行此操作,如下所示:

RewriteEngine On
RewriteBase /

# Redirect pid=22 to http://www.domain.com/contact
RewriteCond %{QUERY_STRING} ^pid=22$
RewriteRule ^(.*)$ http://www.domain.com/contact [R=301,L]
您可以重复“RewriteCond”和“RewriteRule”指令来创建其他重定向