環(huán)境配置:框架是ThinkPHP5.08,環(huán)境是用phpStudy選的nginx環(huán)境童谒;
問題現(xiàn)象:訪問配置的虛擬目錄時(shí)单旁,可以訪問到框架的入口文件,但無法訪問到虛擬目錄對應(yīng)的模塊(啟用了項(xiàng)目分組)饥伊。
問題出現(xiàn)原因:集成環(huán)境自動(dòng)生成的vhost.conf文件中缺少兩行配置語句句
if (!-e $request_filename) {
? ? rewrite ^/(.*)$ /index.php/$1 last;
}
這兩句話的意思是指象浑,如果請求的文件不存在,則進(jìn)行路徑的重寫琅豆;
改完以后的vhost.conf文件內(nèi)容為:
server {
? ? ? ? listen? ? ?? 80;
? ? ? ? # 網(wǎng)站域名
? ? ? ? server_name? local.taihaowan.cn taihaowan.cn;
? ? ? ? # 代碼根目錄
? ? ? ? root?? "E:/code/ths";
? ? ? ? location / {
? ? ? ? # 默認(rèn)請求的文件排序
? ? ? ? ? ? index? index.html index.htm index.php;
? ? ? ? ? ? # 判斷請求的文件是否存在
? ? ? ? ? ? if (!-e $request_filename) {
? ? ? ? ? ? ? ? # 如果不存在就進(jìn)行重定向
? ? ? ? ? ? ? ? rewrite ^/(.*)$ /index.php/$1 last;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? location ~ \.php(.*)$ {
? ? ? ? ? ? fastcgi_pass?? 127.0.0.1:9000;
? ? ? ? ? ? fastcgi_index? index.php;
? ? ? ? ? ? fastcgi_split_path_info? ^((?U).+\.php)(/?.+)$;
? ? ? ? ? ? fastcgi_param? SCRIPT_FILENAME? $document_root$fastcgi_script_name;
? ? ? ? ? ? fastcgi_param? PATH_INFO? $fastcgi_path_info;
? ? ? ? ? ? fastcgi_param? PATH_TRANSLATED? $document_root$fastcgi_path_info;
? ? ? ? ? ? include? ? ? ? fastcgi_params;
? ? ? ? }
}
作者:獅子座鯨魚
鏈接:http://www.reibang.com/p/5185633eda6f
來源:簡書
著作權(quán)歸作者所有愉豺。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處趋距。