yii2从url中删除backend / web和frontend / web

时间:2015-10-28 17:52:51

标签: yii2-advanced-app

我正在尝试将网站网址从http://localhost/yiiwebsite/backend/web/index.php网址更改为http://localhost/yiiwebsite/admin,将http://localhost/yiiwebsite/frontend/web/index.php网址更改为http://localhost/yiiwebsite/

任何人都可以帮助我这样做。

1 个答案:

答案 0 :(得分:2)

官方文档here中对此进行了描述。

以下是一些基本信息:

  

按照上述说明安装的应用程序应该   使用Apache HTTP服务器或Nginx HTTP开箱即用   服务器,在Windows,Mac OS X或运行PHP 5.4或更高版本的Linux上。警予   2.0也与facebook的HHVM兼容。但是,有一些边缘情况,HHVM的行为与本机PHP不同,所以你有   在使用HHVM时要格外小心。

     

在生产服务器上,您可能希望配置Web服务器   可以通过URL访问应用程序   http://www.example.com/index.php代替   http://www.example.com/basic/web/index.php。这样的配置   需要将Web服务器的文档根指向   basic/web文件夹。您可能还想隐藏网址中的index.php   路由和URL创建部分中描述。在这一小节中,   您将学习如何配置您的Apache或Nginx服务器来实现   这些目标。

     

通过将basic/web设置为文档根目录,您还可以阻止最终用户   从访问您的私人应用程序代码和敏感数据文件   存储在basic/web的兄弟目录中。否认   访问这些其他文件夹是一种安全性改进。

     

如果您的应用程序将在您所在的共享托管环境中运行   您可以拥有修改其Web服务器配置的权限   仍然会调整应用程序的结构以提高安全性。

进一步的配置取决于所选择的Web服务器(Nginx / Apache),这在questoin中甚至没有提到。但是这两个选项都在官方文档中通过给定的链接进行了介绍。

对于共享托管环境,也有special section

顺便提一下,在这里多次询问这个问题,做一个更好的研究。