cPanel面板中的重定向功能可以让用户将某个域名或特定页面的所有访问者重定向到其他URL上。例如,如果用户创建具有长 URL 的页面,请使用重定向界面添加从短 URL 到长 URL 的重定向。访问者可以输入短 URL 来访问长 URL 的内容。
注意:本教程适用于 82 至最新版本。
提示:
- 不能编辑重定向。要修改重定向,必须先删除重定向,然后重新创建;
- 如果要将域名的访问者从不安全版本的网站重定向到安全版本,请使用 cPanel 域名界面上的强制 HTTPS 重定向选项(cPanel ” 主页 ” 域名 ” 域名)。
一、添加重定向
要添加重定向,请执行以下操作:
1、从类型菜单中选择重定向类型。
- 永久 (301) – 此设置会通知访问者的浏览器更新其记录;
- 临时 (302) – 此设置不会更新访问者的书签。
2、从菜单中选择一个域名,或选择**所有公共域**来重定向 cPanel 账户控制的所有域。
3、在下一个文本框中,输入希望服务器重定向访问者的 URL 的其余部分。例如,如果希望重定向到另一个 URL,请在此文本框中输入.http://example.com/directory.file.htmldirectory/file.html。
4、在重定向到文本框中,输入希望将用户重定向到的 URL。
注意:必须在此文本框中指定协议。例如http://或 https://ftp://
5、选择以下设置之一:
- 仅使用 www. 重定向 – 此设置仅对在 URL 域名部分之前输入 www. 前缀的访问者进行重定向;
- 是否重定向 www. – 此设置将重定向所有用户,无论访客是否在 URL 的域名部分之前输入 www。;
- 不重定向 www. – 此设置不会重定向在 URL 域名部分之前输入 www.。
注意:如果选择**所有公共域**,界面将禁用 www.
6、如果希望将目录中的所有文件重定向到新目录中的相同文件名,请选择通配符重定向设置。例如,如果启用 Wild Card Redirect(通配符重定向)设置并重定向到 ,那么试图访问该 URL 的访客就会重定向到 URL.example1.comxample.comhttp://example1.com/pic.jpghttp://example.com/pic.jpg。
7、单击添加。
8、要测试重定向,请单击当前重定向表中目录下的链接。如果重定向配置正确,系统就会引导你访问原始域。
注意:要在浏览器地址栏中显示原始域的位置添加重定向,请创建一个子域并将其重定向到选择的域。可以在 cPanel 的域界面(cPanel ” 主页 ” 域 ” 域)中创建子域。
二、通过第三方重定向
使用 cPanel 界面添加重定向时,系统会在文件底部放置重定向规则。某些第三方应用程序会忽略你的规则,因为这些应用程序只读取其文件部分包含的规则和配置。
注意:如果使用 WordPress® 等第三方应用程序或内容管理系统添加重定向,重定向可能无法正常运行。
下面的示例显示了为 Drupal 内容管理系统添加重定向时必须添加到文件顶部的配置。在此示例中:.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>
三、当前重定向表
当前重定向表列出了当前账户中存在的重定向。要搜索重定向,请在搜索文本框中输入搜索条件,然后单击转到。
该表列出了有关重定向的以下信息:
四、示例
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