Yii2:隐藏UrlManger的前端/网络和后端/网络

时间:2015-07-05 09:01:40

标签: php .htaccess yii2

我设法使用.htaccess文件隐藏frontend/webbackend/web/。但urlManager无法理解。我正在尝试创建类似site/index的网址,它应该是这样的:example.com/site/index但它会创建example.com/frontend/web/site/index

如何使用UrlManager解决此问题?

更新:根目录中的.htaccess。

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>

这是我在frontend/webbackend/web中使用的那个:

RewriteEngine on

# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward the request to index.php
RewriteRule . index.php

1 个答案:

答案 0 :(得分:0)

我使用this .htaccess配置,它对我来说很好用。您的站点根目录中只需要一个.htaccess文件,并按照描述设置前端/后端配置。也许这对你也有用。