【问题标题】:Yii2 : Subdirectory in yii2 not workingYii2:yii2 中的子目录不起作用
【发布时间】:2016-04-19 12:16:13
【问题描述】:

我在 yii2 安装项目中创建了一个子文件夹,我想将此子文件夹作为一个普通的 html 网站使用,但它会重定向到 yii2 登录页面。如何让它像普通的html网站一样工作?

【问题讨论】:

  • 这可能是网络服务器配置错误。尝试配置您的网络服务器以提供现有文件,但将不存在的文件重定向到 Yii,指南中提供的配置应该这样做:yiiframework.com/doc-2.0/…
  • 这个文件夹应该在web目录下。

标签: yii2


【解决方案1】:

您可以将其添加到yii2app/frontend/web/ 文件夹中。因为这个文件夹是公开的。

如果需要,请重写 url。例如:

RewriteRule ^desiredurl/$ frontend/web/subfolder/filename [NC,L]

【讨论】:

    【解决方案2】:

    在我看来,您可以将您的子文件夹视为module in yii2,它可以作为一个单独的部分访问,路径如下: [your root directory]/[your module name]/[your controller under the module]/[your action]

    【讨论】:

      【解决方案3】:

      同时检查 Yii2 路由,确保应用程序允许访问 html 目录。理想情况下,您应该按照 MVC/Yii2 设计原则将 HTML 放在“视图”目录中。

      【讨论】:

        【解决方案4】:

        例如你在 yii2 目录下添加 normal_html 文件夹。您应该编辑 Web 服务器的配置(如果它是 nginx 更改根,否则如果 apache 更改 DocumentRoot)文件夹。

        【讨论】:

          【解决方案5】:

          无需在 web 文件夹中创建文件夹。您可以通过在 yii2 根目录中创建一个文件夹来实现这一点,但请记住以下内容:

          1.将 index.html/index.php 保存在您的子文件夹中。

          2。不要在子文件夹中使用子文件夹。

          3。您的子文件夹文件不应采用 yii2 url 格式。

          【讨论】:

            【解决方案6】:

            在您的/web 文件夹中使用您的HTML 页面创建您的子文件夹。当您的 Yii2 网站可以通过 http://localhost/ 访问时,您现在可以通过 http://localhost/your-subfolder/your-html-file.html 调用您的 HTML 网站。

            【讨论】:

              猜你喜欢
              • 2015-08-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多