子目录中的Yii2基本模板手动部署

时间:2017-08-08 08:35:23

标签: php apache .htaccess yii2 web-deployment

我需要在服务器的子目录中手动部署Web包。我基本上必须将英文网站与不同子目录中的西班牙网站分开。

结构:

  • / www / english-site
  • /网络/西班牙语现场

我如何设法部署Yii2网页是通过获取/ web内容并将它们移动到1个文件夹,将所有内容保留在服务器根级别。

当我这样做时,我把所有内容都带到了一个子目录,所以我可以在同一个托管中有2个独立的网页,我得到以下错误。

  1. 我尝试输入/ site / action,它只是抛出:
  2.   

    找不到档案。

    1. 实际加载的唯一页面是/ site / index,它无法加载库和图像:
    2.   

      GET domain.com/css/libs/swiper.min.css

           

      GET domain.com/img/bg.png 404(未找到)

           

      GET domain.com/img/logo.png 404(未找到)

           

      GET domain.com/js/libs/swiper.min.js

      的.htaccess

      RewriteEngine on
      RewriteBase /
      
      # if a directory or a file exists, use it directly
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      
      # otherwise forward it to index.php
      RewriteRule . index.php
      

      的index.php

      error_reporting(E_ALL);
      ini_set('display_errors', 1);
      defined('YII_DEBUG') or define('YII_DEBUG', true);
      
      require(__DIR__ . '/vendor/autoload.php');
      require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');
      $config = require(__DIR__ . '/config/web.php');
      
      (new yii\web\Application($config))->run();
      

      当前文件夹结构(/ www / spanish-site)

      Structure

      如果这很简单明了,我很抱歉,但我找不到解决方案来搜索几个小时。

      谢谢!

      更新

      我想我已经对此进行了整理。

      我将.htaccess更改为:

      RewriteEngine on
      RewriteBase /
      
      # if a directory or a file exists, use it directly
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      
      # otherwise forward it to index.php
      RewriteRule . SUBDIRECTORY/index.php
      

0 个答案:

没有答案