symfony 隐藏app.php,Symfony2 - 使用Rewrite时无法访问生产中的某些区域(以消除app.php)...

这是它归结到的。当我访问我的登录页面(/ security / in)时,我可以正常登录。通常我的意思是当使用“app_dev.php”和“app.php”时。但是,当我使用Rewrite时,我不能再这样做了。

即使尝试登录,我也会收到404错误。如果我将app.php放在地址(以及app_dev.php)中,该网站完全可以工作。我在路径中使用app.php测试了日志记录,并且验证正常。唯一的问题似乎是form_login:login_path,form_login:check_path和logout:path区域。

我究竟做错了什么?

我的安全配置(security.yml):

jms_security_extra:

secure_all_services: false

expressions: true

security:

firewalls:

secured_area:

pattern: ^/

provider: database

anonymous: ~

form_login:

login_path: /security/in

check_path: /security/check

logout:

path: /security/out

target: /

encoders:

Thatcompanyoverthere\MainBundle\Entity\Users:

id: sha512salted

role_hierarchy:

ROLE_ADMIN: [ ROLE_USER, ROLE_EDITOR ]

ROLE_EDITOR: ROLE_USER

providers:

database:

entity: { class: ThatcompanyoverthereMainBundle:Users, property: username }

access_control:

- { path: ^/(_profiler|_wdt|css|js|security/in|security/create|$|test|profiles|styles), roles: IS_AUTHENTICATED_ANONYMOUSLY }

- { path: ^/(elements|actions|my), roles: [ROLE_USER, ROLE_EDITOR, ROLE_ADMIN] }

- { path: ^/cms, ip:127.0.0.1, roles: IS_AUTHENTICATED_ANONYMOUSLY }

这里是我的.htaccess文件:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ app.php [QSA,L]

我究竟做错了什么?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值