我觉得我很亲密.我有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) 我参考了下面给出的链接
Yii2 htaccess - 如何隐藏前端/ web和后端/ web完全
从yii2中的前端和后端删除web文件夹后,从url中删除index.php
但是,我没有得到输出
显示在URL下方
本地主机/ yii2advance /后端/网络/的index.php?R =站点%2Flogin
本地主机/ yii2advance /前端/网络/的index.php?R =站点%2Flogin
在上面的网址我删除/web/index.php了两个frontend和backend
我得到的URL就像
本地主机/ yii2advance /后端/网站/登录
本地主机/ yii2advance /前端/网站/登录