首页 > 解决方案 > 如何在没有参数的情况下重定向到新域

问题描述

我目前正在尝试将旧域重定向到新域,但我遇到了一个小问题。我只想在没有参数的情况下进行 1 次 301 重定向...

现在我有这个 -> olddomain.com/?dmdald -> newdomain.com/?dmdald -> newdomain.com

所以基本上我被迫使用两个 301 重定向,因为参数仍然存在。有什么办法可以在下面做到这一点吗?我正在使用wordpress。

olddomain.com/?dmdald -> newdomain.com

我使用了下面的代码,它最终可以达到最终结果,但不幸的是它仍然使用两个重定向。

RewriteCond %{QUERY_STRING} !=""
 RewriteCond %{QUERY_STRING} !^p=.*
 RewriteCond %{QUERY_STRING} !^s=.*
 RewriteCond %{REQUEST_URI} !^/wp-admin.*
 RewriteRule ^(.*)$ /$1? [R=301,L]

标签: wordpressurlredirectparameters

解决方案


在 .htaccess 文件中检查此重写

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule (.*) http://newdomain.com/$1? [R=301,L]

推荐阅读