CWP如何自定義子域名文件夾目錄路徑?編輯vhosts文件

由於Wordfence外掛無法安全掃描到其它域名路徑,所以為了方便Wordfence插件進行安全掃描,需要將WordPress圖片子域名路徑,綁定到WordPress網站的同一個域名文件夾之內。

VestaCP和它的分支HestiaCP,是可以自定義域名文件夾目錄路徑的。

但是,CWP控制面板的子域名文件夾路徑,無法自定義綁定到同一個域名文件夾之內的路徑。

例,陳溈亮博客已經綁定子域名文件夾路徑 ▼

/home/用户名/public_html/chenweiliang.com

在添加子域名時,是無法生效綁定到同一個域名文件夾之內的路徑 ▼

/home/用户名/public_html/chenweiliang.com/wp-content/img.chenweiliang.com
  • 這樣的子域名文件夾路徑,是無法完成添加的……
  • 以下是解決辦法。

CWP自定義子域名文件夾目錄路徑流程

  1. 先添加子域名的文件夾路徑(和其它域名文件夾分開設置):
    /home/用户名/public_html/img.chenweiliang.com
  2. 然後,才進行手動編輯vhosts文件,將此域名文件夾目錄路徑進行替換:
    /home/用户名/public_html/img.chenweiliang.com
  3. 替換為以下自定義域名文件夾目錄路徑:
    /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

CWP如何自定義子域名文件夾目錄路徑?編輯vhosts文件

  • /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

進入WebServers Configuration Editor,編輯Apache的域名vhosts配置文件第2張

  • /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 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部