Yii2漂亮的Url - 资产无效

时间:2016-06-16 11:20:43

标签: php yii2 symlink friendly-url yii2-advanced-app

我正在使用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 喜欢这个 - pages without css

我还尝试将请求组件修改为 -

'request'=>[
                'class' => 'common\components\Request',
                'web'=> '/frontend/web/assets'
            ],

然后css工作,但漂亮的网址不起作用。然后显示所有前端/ web / ...或后端/ web / .... unwanted url part 请让我知道我哪里出错了。并告诉我应该怎么做才能保持URL与适当的资产相当。

0 个答案:

没有答案