htaccess重定向到另一个域

时间:2016-09-12 10:15:13

标签: php wordpress .htaccess mod-rewrite

我是htaccess的新手,请尽可能帮忙。 我认为我的任务很简单。

我有一个网站,例如 newsite.com 。它是在wordpress上制作的。 我在其他域名上有此网站的旧副本,例如 oldsite.com

当我将文件从 oldsite 转移到 newsite 时,有些图片没有转移到 newsite ,但它们仍然存在于强> oldsite 即可。

现在当页面加载时我检查 newsite 上的帖子缩略图,如果它们不存在于 newsite ,我正在替换 newsite url to oldsite url。

但有没有办法不仅将 newsite.com/image.jpg 替换为 oldsite.com/image.jpg ,而是替换 newsite.com /image.jpg ,例如 newsite.com/imgs/image.jpg ,以及.htaccess文件中的规则,如果网址为 / imgs / 部分,这意味着需要在 oldsite.com/image.jpg中查找图像

2 个答案:

答案 0 :(得分:0)

我认为您可以通过以下.htaccess代码

来实现
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^OLDDOMAIN\.com$ [NC]
RewriteRule ^(.*)$ http://NEWDOMAIN.com [R=301,L]

在您的新网站HTML代码

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ([^.]+\.(jpe?g|gif|bmp|png))$ http://www.newurl.com/imgs/$1 [R=301,L,NC]

答案 1 :(得分:0)

您可以将此配置放在virtualhost文件中。

<VirtualHost *:80>
        ServerName example.org
        DocumentRoot /srv/redireccion
        Redirect permanent / https://example2.org/
</VirtualHost>