首頁 > 後端開發 > php教程 > 怎麼把使得使用者造訪abc.com的時候變成www.abc.com從而不跨域(cname、顯性URL、隱性URL是什麼意思)

怎麼把使得使用者造訪abc.com的時候變成www.abc.com從而不跨域(cname、顯性URL、隱性URL是什麼意思)

WBOY
發布: 2023-03-01 15:54:01
原創
4986 人瀏覽過

我們遇到的情況是這樣的:使用者如果輸入abc.com,但是我們的伺服器實際上在www.abc.com,就會造成跨網域錯誤。
我看到京東會自動把地址變成www,例如京東,輸入jd.com,瀏覽器顯示出來的地址自動就成了www.jd.com,請問是怎麼做到的?

我只知道網域解析這種做法,但我想說,阿里雲裡的網域解析有3種好像都可以做到:cname、顯性URL、隱性URL,請問到底應該是哪一個?以及這三個有什麼差別。

另外,我們還有個網域cde.com,因為歷史原因棄用了,但是想讓使用者造訪cde.com的時候也跳到www.abc.com,請問該怎麼做?

回覆內容:

我們遇到的情況是這樣的:使用者如果輸入abc.com,但是我們的伺服器實際上在www.abc.com,就會造成跨網域錯誤。
我看到京東會自動把地址變成www,例如京東,輸入jd.com,瀏覽器顯示出來的地址自動就成了www.jd.com,請問是怎麼做到的?

我只知道網域解析這種做法,但我想說,阿里雲裡的網域解析有3種好像都可以做到:cname、顯性URL、隱性URL,請問到底應該是哪一個?以及這三個有什麼差別。

另外,我們還有個網域cde.com,因為歷史原因棄用了,但是想讓使用者造訪cde.com的時候也跳到www.abc.com,請問該怎麼做?

在web伺服器做301跳轉, nginx範例:

<code class="nginx">server {
    listen 80;
    server_name abc.com cde.com;
    location / {
        return 301 http://www.abc.com$request_uri;
    }
}</code>
登入後複製

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://你的網址/");

php程式碼實作

你知道301永久重定向麼這個就是解決用戶訪問問題cname就是由B地址解析的ip提供給a地址做轉向訪問
顯性URL就是跳轉的時候地址欄會變隱形URL就是跳轉時地址欄的地址還是a.b.c 這個的做到方法其實就是iframe框架

設定301重定向

用301 永久重定向 這樣針對爬蟲是友善的

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板