由於Wordfence外掛無法安全掃描到其它域名路徑,所以為了方便Wordfence插件進行安全掃描,需要將WordPress圖片子域名路徑,綁定到WordPress網站的同一個域名文件夾之內。
VestaCP和它的分支HestiaCP,是可以自定義域名文件夾目錄路徑的。
但是,CWP控制面板的子域名文件夾路徑,無法自定義綁定到同一個域名文件夾之內的路徑。
例,陳溈亮博客已經綁定子域名文件夾路徑 ▼
/home/用户名/public_html/chenweiliang.com
在添加子域名時,是無法生效綁定到同一個域名文件夾之內的路徑 ▼
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
- 這樣的子域名文件夾路徑,是無法完成添加的……
- 以下是解決辦法。
CWP自定義子域名文件夾目錄路徑流程
- 先添加子域名的文件夾路徑(和其它域名文件夾分開設置):
/home/用户名/public_html/img.chenweiliang.com
- 然後,才進行手動編輯vhosts文件,將此域名文件夾目錄路徑進行替換:
/home/用户名/public_html/img.chenweiliang.com
- 替換為以下自定義域名文件夾目錄路徑:
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
CWP7如何編輯vhosts配置文件,替換域名文件夾目錄路徑?
第1步:生成自定義文件夾目錄 ▼
mkdir /home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
第2步:把圖片文件,複製到剛才生成自定義文件夾目錄位置 ▼
cp -rpf -f /home/用户名/public_html/img.chenweiliang.com/* /home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
第3步:進入WebServers Configuration Editor,需要分別編輯Nginx的域名vhosts配置文件。
點擊“Edit”Nginx的域名vhosts配置文件▼
- WebServers Configuration Editor → WebServer Settings → /etc/nginx/conf.d/vhosts/ → Edit
/etc/nginx/conf.d/vhosts/img.chenweiliang.com.conf
/etc/nginx/conf.d/vhosts/img.chenweiliang.com.ssl.conf
第4 步:將此域名文件夾目錄路徑進行替換 ▼
/home/用户名/public_html/img.chenweiliang.com
替換為以下自定義域名文件夾目錄路徑 ▼
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
第5步:重啟nginx服務 ▼
systemctl restart nginx
第6步:進入WebServers Configuration Editor,需要分別編輯Apache的域名vhosts配置文件。
點擊“Edit”Apache的域名vhosts配置文件▼
- WebServers Configuration Editor → WebServer Settings → /usr/local/apache/conf.d/vhosts/ → Edit
/usr/local/apache/conf.d/vhosts/img.chenweiliang.com.conf
/usr/local/apache/conf.d/vhosts/img.chenweiliang.com.ssl.conf
- WebServers Configuration Editor → WebServer Settings → /etc/nginx/conf.d/vhosts/ → Edit
第7 步:將此域名文件夾目錄路徑進行替換 ▼
/home/用户名/public_html/img.chenweiliang.com
替換為以下自定義域名文件夾目錄路徑 ▼
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
第8步:重啟httpd服務▼
systemctl restart httpd
第9步:.htaccess 文件添加重定向排除文件夾目錄規則
如果有將不帶www頂級域名自動跳轉訪問二級域名,需要在.htaccess 文件添加重定向排除文件夾目錄規則 ▼
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
將此代碼放在第一條規則之前,即可實現指定目錄排除功能 ▼
RewriteEngine On RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
第10步:刷新網站,查看修改是否生效?
- 關閉子域名CDN,刷新子域名網站。
第11步:備份配置文件到本地電腦和谷歌網盤
- 如果在WebServers Setting → Select WebServer,保存和重建配置之後,以上手動編輯的文件內容都會失效。
- 需要再次手動編輯,非常麻煩,所以手動編輯好之後,必須備份文件,便於快速恢復備份的配置文件。
以下是快速恢復備份的vhost配置文件的命令▼
cp -rpf -f /newbackup/backup-vhost-file/nginx-vhosts-file_modified/* /etc/nginx/conf.d/vhosts/ cp -rpf -f /newbackup/backup-vhost-file/apache-vhosts-file_modified/* /usr/local/apache/conf.d/vhosts/
恢復備份的vhosts配置文件之後,務必重啟nginx 和httpd 才能生效 ▼
systemctl restart nginx systemctl restart httpd
- 此為記錄用途,僅供參考。
第12步:使用Better Search Replace插件進行路徑替換
將此路徑 ▼
home/用户名/public_html/img.chenweiliang.com
替換為 ▼
/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
第13步:刪除圖片子域名 ▼
rm -rf /home/用户名/public_html/img.chenweiliang.com
第14步:確認無誤後,恢復子域名CDN
希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《CWP如何自定義子域名文件夾目錄路徑?編輯vhosts文件》,對您有幫助。
歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-28218.html
歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!