為C#添加一個(gè)測(cè)試站點(diǎn)
今天周六休息,前天遺漏了一件事沒(méi)處理,那就是寫(xiě)好的代碼如何給老板查閱。由于資料傳輸?shù)南拗?,外部的資源不方便上傳至公司。但是老板交代的活還是得干呀,不能天天跑資訊去上傳吧。這里小編剛好有個(gè)服務(wù)器在使用。
今天周六休息,前天遺漏了一件事沒(méi)處理,那就是寫(xiě)好的代碼如何給老板查閱。由于資料傳輸?shù)南拗?,外部的資源不方便上傳至公司。但是老板交代的活還是得干呀,不能天天跑資訊去上傳吧。這里小編剛好有個(gè)服務(wù)器在使用。
解析二級(jí)域名
首先我們要在域名服務(wù)商創(chuàng)建一個(gè)域名解析到我們的虛擬主機(jī)(這里小范用的是阿里云)。在阿里云后臺(tái)添加解析,虛擬主機(jī)只支持CNAME記錄解析,為二級(jí)目錄添加二級(jí)域名并解析到虛擬主機(jī)。
綁定域名
進(jìn)入虛擬主機(jī)管理后臺(tái),綁定二級(jí)域名到虛擬主機(jī),直接輸入域名""添加綁定即可。
配置.htaccess文件
.htaccess文件是Apache服務(wù)器中的一個(gè)配置文件,它負(fù)責(zé)相關(guān)目錄下的網(wǎng)頁(yè)配置。通過(guò).htaccess文件,可以幫我們實(shí)現(xiàn):網(wǎng)頁(yè)301重定向、自定義404錯(cuò)誤頁(yè)面、改變文件擴(kuò)展名、允許/阻止特定的用戶或者目錄的訪問(wèn)、禁止目錄列表、配置默認(rèn)文檔等功能。
使用FTP工具winscp.exe登錄虛擬主機(jī)后臺(tái),在主目錄下有個(gè).htaccess文件了(默認(rèn)是隱藏的)。在主目錄下創(chuàng)建站點(diǎn)csharp文件夾,將前天寫(xiě)的兩個(gè)文件抓入該目錄,以便稍后驗(yàn)證我們是否成功連接站點(diǎn)。
接下來(lái),修改偽靜態(tài)規(guī)則。我們的目的是讓二級(jí)域名訪問(wèn)時(shí)進(jìn)入到我們剛創(chuàng)建的子站目錄。加入以下代碼:
# 判斷訪問(wèn)的域名 RewriteCond %{HTTP_HOST} ^$ [NC] # 根據(jù)判斷的域名指向訪問(wèn)不同的文件夾或文件 RewriteRule ^$ /csharp/
驗(yàn)證連接情況
現(xiàn)在直接訪問(wèn)域名就可以訪問(wèn)了。下次更新只要把代碼放入csharp目錄即可。不過(guò)這里好像有點(diǎn)問(wèn)題,編碼好像識(shí)別錯(cuò)誤,排版出現(xiàn)了錯(cuò)亂。
解決編碼問(wèn)題
查看服務(wù)器上的源代碼發(fā)現(xiàn)代碼出現(xiàn)了錯(cuò)亂,看來(lái)服務(wù)器上的編碼和我使用的編碼有出路了,需要審查下了。
找了好久終于發(fā)現(xiàn)問(wèn)題在哪里了,不是源代碼出問(wèn)題了,也不是服務(wù)器編碼問(wèn)題。竟然是FTP軟件問(wèn)題,通過(guò)WINSCP上傳的源代碼在上傳的時(shí)候就導(dǎo)致亂碼了,換個(gè)FTP上傳就解決問(wèn)題了。