您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)如何配置yii程序支持虛擬主機,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
一、將frontend/web/的程序復(fù)制到根目錄下
二、將index.php的程序做如下修改:
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/vendor/yiisoft/yii2/Yii.php'; require __DIR__ . '/common/config/bootstrap.php'; require __DIR__ . '/frontend/config/bootstrap.php'; $config = yii\helpers\ArrayHelper::merge( require __DIR__ . '/common/config/main.php', require __DIR__ . '/common/config/main-local.php', require __DIR__ . '/frontend/config/main.php', require __DIR__ . '/frontend/config/main-local.php' ); (new yii\web\Application($config))->run();
三、將frontend下的目錄web目錄刪除
四、在將api端實現(xiàn)為:www.***.com/api/web/site/login的模式時,發(fā)現(xiàn)實現(xiàn)不了,好像是調(diào)用不到index.php及控制器也調(diào)用不了。于是做了各種猜想,一步一步排除法排查問題,排除法是在不知底層的情況下發(fā)現(xiàn)問題和解決問題的好辦法。
與之對應(yīng)的就是讀底層代碼,但這樣雖然能解決問題,速度會更慢。最后發(fā)現(xiàn)可以將.haccess的代碼改為以下形式實現(xiàn)了隱藏index.php及實現(xiàn)偽靜態(tài):
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /api/web/index.php [L] </IfModule>
在調(diào)試api的過程中發(fā)現(xiàn)www.***.com/api/web/articles在瀏覽器里面查看代碼時,無法顯示xml數(shù)據(jù),或者是下載.json的提示,后來發(fā)現(xiàn)是選擇了360瀏覽器的兼容模式,改為極速模式就好了。在postman里面測試數(shù)據(jù)時是成功的。
關(guān)于“如何配置yii程序支持虛擬主機”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。