久久无码中文字幕_日韩精品无码一本二本三_久久精品呦女暗网_欧美一级夜夜爽_久久精品国产99久久99久久久

07
2018/07

TP框架不同模塊綁定不同域名,并且隱藏index入口文件

發(fā)布時間:2018-07-07 11:07:45
發(fā)布者:pengyifeng
瀏覽量:
0

  ThinkPHP是一個快速、兼容而且簡單的輕量級國產(chǎn)PHP開發(fā)框架,TP框架把每個功能都封裝成了模塊,用戶可以將代碼布置到不同的模塊下面來,也可以自定義模塊,通常情況我們都會將網(wǎng)站分為前臺的index模塊,和后臺的admin模塊,這樣的布局來說很合理。但是在用url訪問的時候,很容易就會被別人看出來我們后臺訪問的路徑,這樣就增大了后臺被黑客登錄,或者被路人登錄的情況,為此呢我們就想把每個模塊綁定不同的域名來區(qū)分,這樣進(jìn)入后臺的域名就只有管理人員知道,而且不用的模塊也可以區(qū)分域名,一個框架也可以放多個項目,感覺就方便很多,如何來將不同的域名綁定到對應(yīng)的模塊,tp給我們也提供了一些方法。

第一步,在application\config.php 配置文件中將url_domain_deploy的對應(yīng)值改稱true來開啟一個功能,開啟這個功能之后,我們用函數(shù)獲取的url地質(zhì)將會加上我們的域名,比如沒有開啟之前,我們獲取的地址是這樣的

‘/index.php/member/index/index’是相對路徑的url,但是我們要開啟對應(yīng)模塊對應(yīng)域名,相對路徑訪問的地址就會不對了。所以打開這個參數(shù)以后,我們獲取到地址就會帶上相對應(yīng)的我們設(shè)置的域名,url路徑才是正確的。

開啟之后,換一行加上這個代碼

\think\Route::domain('www.geizy.cn','admin'),

這行代碼的意思就是,綁定路由,將www.cnwnehui.cn這個域名,綁定到admin模塊,之前的訪問路徑是這樣的www.geizy.cn/index.php/admin。這樣來訪問后臺,現(xiàn)在綁定域名之后,直接輸入www.geizy.cn就會直接訪問后臺登錄頁面,也是相當(dāng)?shù)姆奖恪?/p>

完整的配置文件是這樣的。

模塊綁定不同域名

綁定了模塊以后,訪問模塊的方法。域名后面總要跟上入口文件index.php就感覺很蠢的樣子,這邊我們就來把url里面的index.php去掉。

一,找到/public/.htaccess文件,如果你的入口文件已經(jīng)移動到根目錄下,那么你的.htaccess文件也要剪切到根目錄下,總之要確保.htaccess跟入口的index.php在同一文件夾中。


模塊綁定不同域名

將上面的代碼寫入.htaccess文件中,這個文件里面寫的是url重寫規(guī)則,寫入規(guī)則之后,url中的index.php入口文件就被隱藏掉了。

關(guān)鍵詞:
返回列表