1. frontend/web/ 프로그램을 루트 디렉토리에 복사합니다
2. 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();
3. frontend 아래의 웹 디렉토리를 삭제합니다
4. In 구현 시 api 끝은 www.***.com/api/web/site/login 모드로 구현이 안되는 것으로 나타났습니다. index.php 와 컨트롤러를 호출할 수 없는 것 같았습니다. 그래서 문제를 해결하기 위해 다양한 추측을 하고 단계별 제거 방법을 사용했습니다. 제거 방법은 근본적인 문제를 모르고 문제를 찾아 해결하는 좋은 방법입니다.
반대편은 기본 코드를 읽는 것이지만, 이렇게 하면 문제가 해결될 수 있지만 속도가 느려집니다. 마지막으로 .haccess 코드를 다음 형식으로 변경하여 index.php를 숨기고 의사 정적을 달성할 수 있음을 발견했습니다.
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /api/web/index.php [L] </IfModule>
API를 디버깅하는 동안 www.***.com/api/를 찾았습니다. 브라우저에서 web/articles 코드를 확인해보니 xml 데이터가 표시되지 않거나, .json을 다운로드하라는 메시지가 나오더라구요.. 나중에 알고보니 360 브라우저의 호환 모드가 선택되어 있었는데 그냥 그랬습니다. 속도 모드로 변경해 보세요. Postman에서 데이터 테스트에 성공했습니다.
추천 튜토리얼: YII 튜토리얼
위 내용은 가상 호스트를 지원하도록 yii 프로그램을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!