Php Htaccess将所有内容从域/文件夹重定向到另一个域

Php Htaccess将所有内容从域/文件夹重定向到另一个域,php,wordpress,apache,.htaccess,redirect,Php,Wordpress,Apache,.htaccess,Redirect,我在这里有一个网站: 现在,我需要将指向该域/目录的所有请求重定向到其他域,在这种情况下,保持文件夹层次结构不变,例如: http://olddomain/wordpress/post - to - http://newdomain/post or maybe http://newdomain/wordpress/post 已经在这里尝试了一些答案,但仍然没有运气,没有重定向,plus不得不删除htaccess并在wordpress上恢复永久链接 有人能解释一下吗 提前谢谢 试试看 <

我在这里有一个网站:

现在,我需要将指向该域/目录的所有请求重定向到其他域,在这种情况下,保持文件夹层次结构不变,例如:

http://olddomain/wordpress/post - to - http://newdomain/post or maybe http://newdomain/wordpress/post
已经在这里尝试了一些答案,但仍然没有运气,没有重定向,plus不得不删除htaccess并在wordpress上恢复永久链接

有人能解释一下吗

提前谢谢

试试看

 <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^folder1(.*)$ http://www.newdomain.com/$1 [L,R=301]

    </IfModule>

重新启动发动机
重写基/
重写规则^folder1(.*)$http://www.newdomain.com/$1[L,R=301]

我总是喜欢流行的插件。因为您不需要触摸.htaccess文件。你可以管理一切,从Wordpress管理本身

更新:2:您可以找到所有基本重定向规则

在正则表达式中使用这个。。。(基于您的用例)


更新:我注意到。。。您尚未更新第二个站点中的永久链接。。。先这样做,然后再查看wordpress管理员设置页面中正确提到的站点URL。

您只需要此规则,但请确保此规则是您在
DocumentRoot/.htaccess
olddomain.com
中的第一条规则:

RewriteRule ^wordpress(/|$) http://www.newdomain.com%{REQUEST_URI} [L,NC,NE,R=301]
如果.htaccess位于
/wordpress/.htaccess
中,请使用:

RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,NE,R=301]

作为您的第一条规则

非常感谢您,尝试了“RewriteBase上的RewriteEngine/RewriteRule^wordpress(.*$[L,R=301]”但仍然没有任何结果…我正在尝试,但仍然没有任何更改。。。它只是添加了olderdomain/category/post/newdomain.com.ve你在使用什么Regex?我没有使用Regex,只是添加了sourceurl:/folder/category/post,targeturl:newdomain/folder/category/post,但现在它只是连接了方向,这可能是向前迈出的一步,是否必须使用Regex?非常感谢你,照你说的做,但什么都没有,检查它:,应该是对的?是的,看起来它在工作,但是说在这个服务器上找不到文档,当然不是,但是它应该重定向到那个域保持文件夹结构。嗨,你是htaccess大师,呵呵,但这不工作,伙计…:(>,这是我这里唯一的规则,如果你已经有了
wordpress/.htaccess
,我们将尝试wordpress folder,然后在
RewriteBase
行下方添加第二条建议的
RewriteRule
作为第一条规则。好吧,第一条规则在/(root)上不起作用,wordpress文件夹上的第二条规则似乎起作用了,但它给了我一个循环重定向,这可能是因为在newdomin上我有另一个htaccess,将所有指向newdomain的流量指向olderdomain??是的,当然这将是一个无止境的循环,因为该规则将所有
wordpress/*
流量发送到
newdomain
newdomain
正在执行相反的操作。哦……好吧,我将删除newdomain上的htaccess并重试
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,NE,R=301]