网络上有很多关于如何隐藏yii 2.0应用程序url中index.php的信息,但是,我在这里要做的是从url中删除'/basic/web/'。/basic/web是运行应用程序的目录,我目前拥有的配置如下。进入配置文件:

'urlManager' =>[
            'enablePrettyUrl' => true,
            'showScriptName' => false,
        ],

这是我在/web文件夹中的htaccess文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

到目前为止,很好,我可以访问一些直接调用mysite.com/basic/web/controller/action的东西。但是,要删除/basic/web以便url变得简单,我需要做什么呢?
任何提示欢迎,谢谢!
编辑:我正在寻找一种不接触apache配置文件的方法,因为我没有访问它的权限。

最佳答案

您应该用另一种方式定义您的apache配置。你的站点应该指向{folder}/basic/web而不是{folder}。
因为你改变了要求:
对于cPanel设置,您应该:
1)删除愚蠢的基本文件夹,它到底有什么意义?仅仅因为yii安装的方式并不意味着你必须保留它。所以把所有的东西都调高一级。
2)将web重命名为public_html确保在某些文件中也对其进行了重命名(记住了config/bootstrap)。
是的,你可以使用.HTAccess,但是你不应该把文件暴露在互联网上,只是你的网络文件夹应该被曝光,所以我没有给你这个解决方案,因为它不是一个好的解决方案。

10-05 22:14
查看更多