.htaccess重定向无法正常工作[?utm_source=]

时间:2013-05-13 作者:MaxBro57

我有一个wordperss博客。这个博客有两个域名(example1.com和example2.com)。在我的情况下,示例1。com重定向到示例2。com。此重定向工作正常。

我看到Google机器人不断索引我的Feedbuner和Wordpress RSS提要utm\\u源URL参数。然后,我向添加了以下代码。htaccess文件,高于mod\\u重写规则。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteCond %{QUERY_STRING} !^(s|p)=.*
RewriteCond %{REQUEST_URI} !.*wp-admin.*
RewriteRule ^(.*)$ /$1? [R=301,L]
</IfModule>
现在,新的域(example2.com)URL参数将自动重定向到原始帖子。但旧域(example1.com)URL参数包含的URL给出了404错误。

对于一个实例,旧域URL参数链接给出以下类型404错误URL(最终URL)。

http://www.example2.com/example1.com/2013/05/myblogposts.html

如何解决此问题?

1 个回复
SO网友:MaxBro57

通过添加以下代码修复了此问题。(只需更新以供其他人使用)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteCond %{QUERY_STRING} !^(s|p)=.*
RewriteCond %{REQUEST_URI} !.*wp-admin.*
RewriteRule .* http://www.mydoman.com%{REQUEST_URI}? [R=301,L]
</IfModule>

结束

相关推荐

是否在停用插件时删除.htaccess部分?

我有一个插件,可以在中插入一些重写规则。htaccess文件。然而,停用后,不会删除所述规则。规则嵌套在# BEGIN My plugin 和# END My plugin.我想创建卸载。此插件的php文件,以删除在acrivation上创建的规则。我以前从未这样做过。我想我能拿到。htaccess with$htaccess = dirname(__FILE__) . \'/../../../.htaccess\'; 我是否应该使用正则表达式,或者是否有适当的方法从中删除特定规则。htacce