相关疑难解决方法(0)

Yii2 htaccess - 如何隐藏前端/ web和后端/ web完全

我觉得我很亲密.我有htaccess重定向到网站(前端/ web)和/admin路径(backend/web).该网站显示正常,CSS文件加载等.

如果你去:http:// localhost/yii2app / - 它加载主页,并没有在地址栏中重定向,但页面显示所有URL中的前端/ web.

如果你去:http:// localhost/yii2app/admin - 它加载后端登录页面,但它会立即重定向到地址栏中的/ backend/web/site/login(丑陋).

问题:frontend/backend路径显示在URL(地址栏和页面上的链接)中.

我需要的是:我希望整个网站在不显示前端/后端链接的情况下运行.项目的根应该从(不可见)拉出frontend/web而不显示它.所以http:// localhost/yii2app /运行我的整个前端,http:// localhost/yii2app/admin /运行我的整个后端.

为什么?我觉得这个设置在服务器上运行时会非常稳固和优雅.我希望能够将我的项目文件夹直播到一个站点,它工作得很好,而不必有黑客来处理本地vs服务器.

.htaccess文件在/yii2app目录中:

Options -Indexes
RewriteEngine on

<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css)/
    RewriteCond %{REQUEST_URI} admin
    RewriteRule .* backend/web/index.php [L]

    RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css)/
    RewriteCond %{REQUEST_URI} !admin
    RewriteRule .* frontend/web/index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

现在在前端和后端Web目录中,它们都具有相同的.htaccess:

RewriteEngine on

# if a directory or a file exists, use the …
Run Code Online (Sandbox Code Playgroud)

php apache .htaccess mod-rewrite yii2

30
推荐指数
2
解决办法
4万
查看次数

Yii2 Advance Application在前端和后端删除'/ web'和'index.php'

我参考了下面给出的链接

Yii2 htaccess - 如何隐藏前端/ web和后端/ web完全

从yii2中的前端和后端删除web文件夹后,从url中删除index.php

但是,我没有得到输出

显示在URL下方

本地主机/ yii2advance /后端/网络/的index.php?R =站点%2Flogin

本地主机/ yii2advance /前端/网络/的index.php?R =站点%2Flogin

在上面的网址我删除/web/index.php了两个frontendbackend

我得到的URL就像

本地主机/ yii2advance /后端/网站/登录

本地主机/ yii2advance /前端/网站/登录

yii2 yii2-advanced-app

1
推荐指数
1
解决办法
3034
查看次数

标签 统计

yii2 ×2

.htaccess ×1

apache ×1

mod-rewrite ×1

php ×1

yii2-advanced-app ×1