【发布时间】:2015-12-21 23:00:29
【问题描述】:
我获得了用户身份验证来处理我正在处理的一个小项目。但是,防火墙后面的所有页面都无法访问我的资产文件夹。所以它没有 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]
【问题讨论】:
-
我注意到资产现在路由为
<link href="user/assets/css/bootstrap.css" rel="stylesheet">尝试制作一个用户文件来放入我的资产,但随后扰乱了路由。 -
您可以发布您的 .htaccess 文件(或您的重定向规则)吗?
-
这就是我所拥有的,我需要了解更多关于.htaccess的信息
<IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] </IfModule> -
我认为您只需要以 / 字符开始您的资产,您尝试过吗?
-
成功了!谢谢!我想知道为什么会这样。
标签: php css assets firewall silex