自动将所有链接从一个 basic-URL 重定向到另一个?
Redirect automatically all links from one basic-URL to another?
我遇到以下问题:我们的网站有多个图片 href - 它们都使用相同的域。类似于:
<a href="http://img.example-domain.com">Avatar</a><br/>
但是这个域正在使用的服务器目前处于非活动状态,但它会在某个时候恢复,我只是不知道什么时候。
现在,我们有了一个新的图像服务器,它托管在 AWS 上。
但是由于代码有许多使用旧域的条目,我想知道如何将对该域的所有请求重定向到另一个域,而不是编辑代码本身。
例如来自“img.example-domain.com”的每个请求都应重定向到“img.example-domain.com.amazon.etc”
请问,我该怎么做?
我正在使用 Apache,并且更喜欢涉及使用 Apache Rewrite 模块或类似模块的解决方案...但如果不可能,我也可以使用代码解决方案。
在此先感谢大家。
您可以将其添加到您的 .htaccess -->
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^img.example-domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.img.example-domain.com$
RewriteRule (.*)$ http://www.img.example-domain.com.amazon.etc/ [R=302,L]
</IfModule>
请注意: [R=302,L]
仅适用于“临时”重定向,对于永久解决方案,请替换为 [R=301,L]
您需要为您的域设置一个新服务器,将路径重定向到新服务器
你可以使用像这样的简单节点 js 服务器来完成
const http = require("http");
const port = process.env.PORT || 8080;
const server = http.createServer((req, res) => {
const path = req.url;
res.writeHead(302, { "Location": "http://new-domain.com" + path });
res.end();
});
server.listen(port);
注意:别忘了把http://new-domain.com
改成真正的新域名
已编辑
你甚至可以简单地通过使用像 heroku 这样的免费网络主机和这个节点 js 服务器并将主机与旧域链接来做到这一点
我遇到以下问题:我们的网站有多个图片 href - 它们都使用相同的域。类似于:
<a href="http://img.example-domain.com">Avatar</a><br/>
但是这个域正在使用的服务器目前处于非活动状态,但它会在某个时候恢复,我只是不知道什么时候。
现在,我们有了一个新的图像服务器,它托管在 AWS 上。 但是由于代码有许多使用旧域的条目,我想知道如何将对该域的所有请求重定向到另一个域,而不是编辑代码本身。
例如来自“img.example-domain.com”的每个请求都应重定向到“img.example-domain.com.amazon.etc”
请问,我该怎么做?
我正在使用 Apache,并且更喜欢涉及使用 Apache Rewrite 模块或类似模块的解决方案...但如果不可能,我也可以使用代码解决方案。
在此先感谢大家。
您可以将其添加到您的 .htaccess -->
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^img.example-domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.img.example-domain.com$
RewriteRule (.*)$ http://www.img.example-domain.com.amazon.etc/ [R=302,L]
</IfModule>
请注意: [R=302,L]
仅适用于“临时”重定向,对于永久解决方案,请替换为 [R=301,L]
您需要为您的域设置一个新服务器,将路径重定向到新服务器
你可以使用像这样的简单节点 js 服务器来完成
const http = require("http");
const port = process.env.PORT || 8080;
const server = http.createServer((req, res) => {
const path = req.url;
res.writeHead(302, { "Location": "http://new-domain.com" + path });
res.end();
});
server.listen(port);
注意:别忘了把http://new-domain.com
改成真正的新域名
已编辑
你甚至可以简单地通过使用像 heroku 这样的免费网络主机和这个节点 js 服务器并将主机与旧域链接来做到这一点