cPanel面板中的重定向功能可以讓用戶將某個域名或特定頁面的所有訪問者重定向到其他URL上。例如,如果用戶創(chuàng)建具有長 URL 的頁面,請使用重定向界面添加從短 URL 到長 URL 的重定向。訪問者可以輸入短 URL 來訪問長 URL 的內(nèi)容。
注意:本教程適用于 82 至最新版本。
提示:
- 不能編輯重定向。要修改重定向,必須先刪除重定向,然后重新創(chuàng)建;
- 如果要將域名的訪問者從不安全版本的網(wǎng)站重定向到安全版本,請使用 cPanel 域名界面上的強(qiáng)制 HTTPS 重定向選項(cPanel ” 主頁 ” 域名 ” 域名)。
一、添加重定向
要添加重定向,請執(zhí)行以下操作:
1、從類型菜單中選擇重定向類型。
- 永久 (301) – 此設(shè)置會通知訪問者的瀏覽器更新其記錄;
- 臨時 (302) – 此設(shè)置不會更新訪問者的書簽。
2、從菜單中選擇一個域名,或選擇**所有公共域**來重定向 cPanel 賬戶控制的所有域。
3、在下一個文本框中,輸入希望服務(wù)器重定向訪問者的 URL 的其余部分。例如,如果希望重定向到另一個 URL,請在此文本框中輸入.http://example.com/directory.file.htmldirectory/file.html。
4、在重定向到文本框中,輸入希望將用戶重定向到的 URL。
注意:必須在此文本框中指定協(xié)議。例如http://或 https://ftp://
5、選擇以下設(shè)置之一:
- 僅使用 www. 重定向 – 此設(shè)置僅對在 URL 域名部分之前輸入 www. 前綴的訪問者進(jìn)行重定向;
- 是否重定向 www. – 此設(shè)置將重定向所有用戶,無論訪客是否在 URL 的域名部分之前輸入 www。;
- 不重定向 www. – 此設(shè)置不會重定向在 URL 域名部分之前輸入 www.。
注意:如果選擇**所有公共域**,界面將禁用 www.
6、如果希望將目錄中的所有文件重定向到新目錄中的相同文件名,請選擇通配符重定向設(shè)置。例如,如果啟用 Wild Card Redirect(通配符重定向)設(shè)置并重定向到 ,那么試圖訪問該 URL 的訪客就會重定向到 URL.example1.comxample.comhttp://example1.com/pic.jpghttp://example.com/pic.jpg。
7、單擊添加。
8、要測試重定向,請單擊當(dāng)前重定向表中目錄下的鏈接。如果重定向配置正確,系統(tǒng)就會引導(dǎo)你訪問原始域。
注意:要在瀏覽器地址欄中顯示原始域的位置添加重定向,請創(chuàng)建一個子域并將其重定向到選擇的域??梢栽?cPanel 的域界面(cPanel ” 主頁 ” 域 ” 域)中創(chuàng)建子域。
二、通過第三方重定向
使用 cPanel 界面添加重定向時,系統(tǒng)會在文件底部放置重定向規(guī)則。某些第三方應(yīng)用程序會忽略你的規(guī)則,因為這些應(yīng)用程序只讀取其文件部分包含的規(guī)則和配置。
注意:如果使用 WordPress? 等第三方應(yīng)用程序或內(nèi)容管理系統(tǒng)添加重定向,重定向可能無法正常運(yùn)行。
下面的示例顯示了為 Drupal 內(nèi)容管理系統(tǒng)添加重定向時必須添加到文件頂部的配置。在此示例中:.htaccess
- drupal.user.example.com 表示要重定向的 URL;
- http://cpanel.net/ 表示要重定向的 URL。
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{HTTP_HOST} ^drupal\.user\.example\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.drupal\.user\.example\.com$ RewriteRule ^cptest$ "http\:\/\/cpanel\.net\/" [R=301,L] </IfModule>
三、當(dāng)前重定向表
當(dāng)前重定向表列出了當(dāng)前賬戶中存在的重定向。要搜索重定向,請在搜索文本框中輸入搜索條件,然后單擊轉(zhuǎn)到。
該表列出了有關(guān)重定向的以下信息:
四、示例
1、永久重定向
以下是整個站點從其原始位置到 example.com 的永久重定向:
Redirect 301 / http://example.com/
以下是 example.com 上的頁面永久重定向到 example.com 上的其他頁面:
Redirect 301 /original.html http://www.example.com/new.html
以下是將 example.com 上的整個目錄永久重定向到 example.com 上的其他目錄:
Redirect 301 /old-directory http://www.example.com/new-directory
2、臨時重定向
以下是將整個站點從其原始位置臨時重定向到 example.com:
Redirect 302 / http://example.com/
以下是 example.com 上的一個頁面到 example.com 上另一個頁面的臨時重定向:
Redirect 302 /original.html http://www.example.com/new.html
以下是將 example.com 上的整個目錄臨時重定向到 example.com 上的其他目錄:
Redirect 302 /old-directory http://www.example.com/new-directory