Php 如何重定向我的页面

Php 如何重定向我的页面,php,.htaccess,mod-rewrite,url-rewriting,yii2,Php,.htaccess,Mod Rewrite,Url Rewriting,Yii2,我把我的yii2模板升级项目上传到免费的webhost站点…我的问题是我可以像这样在浏览器中打开我的站点 如何删除该前端/网站 所以当我要在浏览器中打开前端时,就像这样 提前感谢您。您可以在Root/.htaccess中尝试此功能 RedirectMatch 301 ^/yiiproj/?$ http://mysite.freehost.com/yiiproj/frontend/web/ 如果RedirectMatch没有帮助,请尝试以下方法 RewriteEngine on R

我把我的yii2模板升级项目上传到免费的webhost站点…我的问题是我可以像这样在浏览器中打开我的站点

如何删除该前端/网站

所以当我要在浏览器中打开前端时,就像这样


提前感谢您。

您可以在Root/.htaccess中尝试此功能

  RedirectMatch 301 ^/yiiproj/?$ http://mysite.freehost.com/yiiproj/frontend/web/
如果RedirectMatch没有帮助,请尝试以下方法

 RewriteEngine on 
 RewriteRule ^yiiproj/?$ http://mysite.freehost.com/yiiproj/frontend/web/ [R=301,NC,L]

您需要将所有框架部分放在web“可下载”文件夹之外。在任何免费主机上,您都可以在“public_html”或“www”文件夹中找到可下载的部分

基本应用程序

  • 在www部分之外的根目录上,创建一个文件夹(例如,将其命名为myyiiapp)并将所有应用程序文件放在那里

  • 将/web内容移动到文件夹www/yiiproj,该文件夹是可下载目录

  • 更新web/index.php(现在位于www/yiiproj/index.php)文件,指向yii应用程序的正确相对目录,您应该可以开始了。您将需要编辑以下3行内容,使其与基本应用程序类似

    require(__DIR__ . '/../myyiiapp/vendor/autoload.php');
    require(__DIR__ . '/../myyiiapp/vendor/yiisoft/yii2/Yii.php');
    
    $config = require(__DIR__ . '/../myyiiapp/config/web.php');
    
  • 高级应用程序

    如果您使用的是Yii advanced app,则前端和后端可以单独移动,而无需保留相关路径

  • 按照上述情况执行步骤1
  • 将/frontend/web移动到一个文件夹www/yiiproj,将/backend/web移动到另一个文件夹www/yiiadmin(etc)
  • 更新两个web/index.php文件以指向正确的相关路径

    require(__DIR__ . '/../../vendor/autoload.php');
    require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
    require(__DIR__ . '/../../common/config/bootstrap.php');
    require(__DIR__ . '/../config/bootstrap.php');
    
    $config = yii\helpers\ArrayHelper::merge(
        require(__DIR__ . '/../../common/config/main.php'),
        require(__DIR__ . '/../../common/config/main-local.php'),
        require(__DIR__ . '/../config/main.php'),
        require(__DIR__ . '/../config/main-local.php')
    );
    
  • 哲学

    这是yii应用程序的最佳/预期方法,因为它可以保护对源代码的任何远程访问,并且所有公共内容都已经在/web部件中,可以安全下载


    Yii2是非常解耦的,你们可以制作一个定制的应用程序,在公共可访问的区域中可能有10个web目录。每个web/index.php文件指向相同的供应商目录(因为只需要一个yii安装)、相同的配置文件(如果您只需要不同的html)或个性化配置文件(如果应用程序通常具有相同的db但不同的控制器集)

    考虑一下配置示例,我在yiiproj3中找到3行不是主索引文件,而是web/index.php文件。查看应用程序时,这是第一个调用的文件,它使用相对路径加载框架。您可以添加自己的htaccess,默认情况下,yii2没有它。我已经创建了名为yiiproj的目录,其中是yii framework,我找不到这个$config=require(DIR.'/../myyiiapp/config/web.php');编辑这两行后出现错误,最后一行在web/inde.xphp中找不到