我正在使用Yii2高级模板。在哪里我想隐藏'backend / web / index.php'& 'frontend / web / index.php'也是。我可以通过以下代码实现这一点 -
.htaccess at root -
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>
.htaccess at frontend&amp;后端网站 -
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
前端配置 -
'request'=>[
'class' => 'common\components\Request',
'web'=> '/frontend/web'
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
],
],
后端配置 -
'request'=>[
'class' => 'common\components\Request',
'web'=> '/backend/web',
'adminUrl' => '/admin'
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
],
],
但是,这个问题是它没有加载任何css(资产)。这些页面只显示文字和文字。 html 喜欢这个 -
我还尝试将请求组件修改为 -
'request'=>[
'class' => 'common\components\Request',
'web'=> '/frontend/web/assets'
],
然后css工作,但漂亮的网址不起作用。然后显示所有前端/ web / ...或后端/ web / .... 请让我知道我哪里出错了。并告诉我应该怎么做才能保持URL与适当的资产相当。