代码之家  ›  专栏  ›  技术社区  ›  Costa.js

让您的资产通过防火墙连接,Silex

  •  1
  • Costa.js  · 技术社区  · 9 年前

    我得到了用户身份验证来处理我正在处理的一个小项目。然而,防火墙后面的所有页面都无法访问我的资产文件夹。所以它没有CSS,也不会在文件树中获取图像。

    $app->register(new Silex\Provider\SecurityServiceProvider(), array(
    $app['security.firewalls'] = array(
        'user' => array(
            'pattern' => '^/user',
            'form' => array(
                'login_path' => '/',
                'check_path' => '/user/login_check',
                'default_target_path' => '/user/user_area',
                'always_use_default_target_path' => true
            ),
            'users' => array(
                'user' => array('ROLE_ADMIN', '5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg=='),
            ),
        ),
    ),
    

    ));

    还有我的css文件样本

    <link href="assets/css/bootstrap.css" rel="stylesheet">
    <!--external css-->
    <link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
    
    <!-- Custom styles for this template -->
    <link href="assets/css/style.css" rel="stylesheet">
    <link href="assets/css/style-responsive.css" rel="stylesheet">
    <link href="assets/css/scout-styles.css">
    

    和我的.htaccess

    <IfModule mod_rewrite.c>
    Options -MultiViews
    
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]
    

    1 回复  |  直到 9 年前
        1
  •  0
  •   mTorres    9 年前

    让我们关闭这个。

    似乎问题出在资产的URI路径上,他们只需要以/字符开头,就可以使该路径绝对地指向站点,而不是当前的URI路径。