我将旧域名更改为新域名。
问题是,不仅要更换域名,还要更换每篇文章的所有网址。
举个例子;
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 /
不像我预期的那样
答案 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