301重定向导致奇怪的404错误

时间:2015-09-17 15:39:51

标签: wordpress .htaccess mod-rewrite redirect

我在Wordpress安装中遇到404错误提醒:

  

http://www.example.org/page/example.org

我正试图用

来解决这个问题
RewriteCond %{HTTP_HOST} http://example.org/^/example.org(.*)  [NC]
RewriteRule ^(.*) http://example.org/$1 [L,R=301]

我想删除最后一个“example.org”,以便301重定向到

http://www.example.org/page/

但它没有用,我做错了什么?

提前谢谢

更新

我正在尝试复制规则以对另一个案例作出反应,而且我在评论部分与anubhava先生走得太远了,这就是我想要做的事情:

如果请求网址如 example.com/ [page] /example.com ,则应将其重定向到 example.com/ [page] /

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^([^/]+)/example\.com /$1/ [NC,L,R=301]

此规则运行正常,但在另一种情况下,如果请求的网址为 example.com/ [page] /example.com.mx ,则重定向应转到 example.com .MX / [页] /

RewriteRule ^([^/]+)/(example\.com\.mx)/?$ http://$2/$1/ [NC,L,R=301]

看起来此规则应该有效,但事实并非如此。任何线索?

1 个答案:

答案 0 :(得分:0)

您可以将此规则用作您的第一条规则

RewriteCond %{HTTP_HOST} ^example\.org$  [NC]
RewriteRule ^([^/]+)/example\.org/?$ /$1/ [NC,L,R=301]