CNAME VS WWW记录-有301个重定向

时间:2013-10-29 作者:GhostToast

我正在使用301重定向插件:Quick Page/Post Redirect Plugin 我的网站的URL是http://example.com <;--通知编号www. 这对于以下场景非常有效:

用户类型:示例。com/活动

我的重定向/campaign/ => http://example.com/longer-campaign-page-slug 作品令人惊叹的但是,下一个场景不起作用:

用户类型:www.example。com/campaign

WordPress要么404s,要么试图重定向到最接近命名的帖子(据我所知,这是WordPress的默认行为)。例如,用户登陆http://example.com/campaign-from-last-month 因为它的名字很相似。

我尝试将此添加到.htaccess 但它什么也没做:

RewriteBase /
RewriteCond %{HTTP_HOST} ^www\\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
请记住,对实际页面的常规请求是有效的。例如:http://www.example.com/super/awesome/slug/path 将成功降落到http://example.com/super/awesome/slug/path.

这个www 记录是A 记录这两个都是他们自己的吗A 记录(同一IP)改善情况?还是我缺少了另一个解决方案?

1 个回复
SO网友:GhostToast

找到了答案。把它放在WordPress重写之前。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

结束

相关推荐

IS_PAGE和WP_REDIRECT的问题

我使用cookies来确定我应该在我的网站上使用哪个菜单。这很好,但如果有人直接查看URL,而不是通过带有查询字符串(被重定向)的URL,我想强制使用正确的方法。换句话说,URL www.yourdomain。com/?region=阿联酋被重定向到www.yourdomain。com/uae/和我希望当新访问者(没有cookie)单击指向www.yourdomain的直接链接时,能够显示相同的结果。com/阿联酋/我不能对init使用钩子,因为我使用的是is\\u page()函数。add_action