PHP

Yii2前后台启用UrlManager以及.htaccess的设置方法

下载了Yii2 Advanced之后,启动一看,发现其默认是不启用UrlManager的。Url还是Get式的,想启用UrlManager,其设置方法如下。在\frontend\config\main.php文件和\backend\config\main.php文件的components里添加UrlMananger的信息就行。具体代码如下(我省去了不相关的内容)。

启用之后,可以使用UrlReWrite功能了。但地址还是以frontend/web/site/about这种形式显示的,我觉得前台最好是什么都不加,后台加admin就行。我希望的Url形式是这样的。
前台:site/about
后台:admin/site/about
在网上找了一堆资料,发现是完全可以实现的。方法大体是修改设置文件添加homeUrl和baseUrl属性,然后再修改.htaccess文件。设置方法如下:
1. 修改\frontend\config\main.php文件。
在Rutrun里添加homeUrl,在components里添加baseUrl。添加后main.php文件如下(我省去了不相关的内容)

2. 修改\backend\config\main.php文件。
在Rutrun里添加homeUrl,在components里添加baseUrl。添加后main.php文件如下(我省去了不相关的内容)

3. 在Yii2的根目录下添加一个.htaccess文件,其内容如下:

4. 在\frontend\web下添加一个.htaccess文件,其内容如下:

5. 在\backend\web下添加一个.htaccess文件,其内容如下:

到这里为止,你就可以用admin来访问后台,用不带admin的目录来访问前台了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部