apache的域名跳轉
阿新 • • 發佈:2020-08-16
當變更網站域名,或者有多個域名想要指向一個網站時,我們就會用到域名跳轉
域名跳轉的狀態碼:301是永久跳轉,302是臨時跳轉
實驗:將www.ccku.cn和www.sohu.com都指向www.ccku.cn
(1)編輯主配置檔案
#vim /usr/local/apache2/etc/httpd.conf
#取消註釋
LoadModule rewrite_module modules/mod_rewrite.so
(2)修改子配置檔案
#vim /usr/local/apache2/etc/extra/httpd-vhosts.conf <Directory "/usr/local/apache2/htdocs/sohu"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
(3)建立規則匹配檔案
#vim /usr/local/apache2/htdocs/sohu/.htaccess
RewriteEngine on
#開啟rewrite功能
RewriteCond %{HTTP_HOST} ^www.sohu.com
#把以www.ccku.cn 開頭的內容賦值給HTTP_HOST變數
RewriteRule ^(.*)$ http://www.ccku.cn/$1 [R=permanent,L]
#^(.*)$ 指客戶端要訪問的資源
#$1 把.*所指代的內容賦值到$1變數中
#R=permanent 永久重定向 301
#L 指定該規則為最後一條生效的規則
(4)驗證