我有以下問題:我們有一個網站有多個影像hrefs - 它們都使用相同的域。類似于:
<a href="http://img.example-domain.com">Avatar</a><br/>
但是這個域正在使用的服務器目前處于非活動狀態,但它會在某個時候恢復,我只是不知道什么時候。
現在,我們有一個新的影像服務器,它托管在 AWS 上。但是由于代碼有許多使用舊域的條目,我想知道如何將所有到該域的請求重定向到另一個域,而不是編輯代碼本身。
例如,來自“img.example-domain.com”的每個請求都應重定向到“img.example-domain.com.amazon.etc”
請問,我該怎么做?
我正在使用 Apache,并且更喜歡涉及使用 Apache Rewrite 模塊或類似的解決方案......但如果不可能,我也可以使用代碼解決方案。
在此先感謝大家。
uj5u.com熱心網友回復:
您可以將其添加到您的 .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/$1 [R=302,L]
</IfModule>
請注意:僅[R=302,L]適用于“臨時”重定向,對于永久解決方案,請替換為[R=301,L]
uj5u.com熱心網友回復:
您需要為您的域設定一個新服務器,該服務器將路徑重定向到新服務器
您可以使用這樣的簡單節點 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為真正的新域
已編輯
您甚至可以簡單地通過使用帶有此節點 js 服務器的heroku之類的免費網路主機并將主機與舊域鏈接來實作
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/425285.html
標籤:javascript php 阿帕奇 重定向 改写
