htaccess,重定向和删除ID到新域

时间:2017-07-22 15:58:09

标签: regex wordpress .htaccess

我将旧域名更改为新域名。 问题是,不仅要更换域名,还要更换每篇文章的所有网址。
举个例子;

http://OLDdomain.com/read/100/this-is-url/

http://NEWdomain.com/this-is-url/

我已经尝试了几种方法.htaccess但没有工作
感谢您的帮助。

更新

我在旧域中尝试了这个公式

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^OLDdomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.OLDdomain.com$
RewriteRule (.*)$ http://NEWdomain.com/$1 [R=301,L]

</IfModule>

这将返回,
NEWdomain.com/read/100/this-is-url /
不像我预期的那样

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^OLDdomain.com/read/([0-9]+)/(.*) [OR]
RewriteCond %{HTTP_HOST} ^www.OLDdomain.com/read/([0-9]+)/(.*)
RewriteRule (.*)$ http://NEWdomain.com/$2 [R=301,L]

RewriteCond %{HTTP_HOST} ^OLDdomain.com/(.*) [OR]
RewriteCond %{HTTP_HOST} ^www.OLDdomain.com/(.*)
RewriteRule (.*)$ http://NEWdomain.com/$1 [R=301,L]

</IfModule>

答案 1 :(得分:1)

假设您的新域指向不同的文档根目录,您可以使用以下重定向:

RedirectMatch ^/read/[0-9]+/(.+)$ http://newdomain.com/$1