【问题标题】:Symfony3 - Change base URL to "/is"Symfony3 - 将基本 URL 更改为“/is”
【发布时间】:2017-04-14 05:02:03
【问题描述】:

我是 Symfony3 的新手。

我应该怎么做才能将我的基本网址 https://example.com 更改为 https://example.com/is/

整个应用程序应该从/is/路径开始。

到目前为止,我所做的是,

routing.yml

user:
    resource: "@UserBundle/Resources/config/routing.yml"
    prefix:   /is/

app:
    resource: '@AppBundle/Controller/'
    type: annotation

security.yml

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/is/.*, role: ROLE_SUPER_ADMIN }

但是没有成功。我哪里错了,我该怎么办?

编辑 - 当前行为

目前当我转到https://example.com/is/ 时,它会将我重定向到https://example.com/login,因为security.yml 中的access_control

如果我输入https://example.com/is/login,它会显示404 Path not found 错误。

【问题讨论】:

  • “但没有成功”是什么意思?请编辑您的问题以解释当前行为和您的期望。
  • @Kwadz 请查看我编辑的问题。
  • 但是你为什么要那个?
  • @goto 是必需的,因为在基本路径 https://example.com/ 我们必须显示 wordpress 侧代码。

标签: .htaccess symfony routing symfony-3.2


【解决方案1】:
resource: "@AppBundle/Controller/"
    type: annotation
    prefix: /is

然后你需要把 /login url 放在 IS_AUTHENTICATED_ANONYMOUSLY 后面,否则当你未登录时你将永远无法访问登录页面

access_control:
    - { path: ^/is/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/is/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/is/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/is/.*, role: ROLE_SUPER_ADMIN }

【讨论】:

    【解决方案2】:

    routing.yml 中使用这个 yml:

    resource: "@AppBundle/Controller/"
        type: annotation
        prefix: /is
    

    看看这是否有效。


    编辑#2

    也像这样更改 security.yml:

    access_control:
        - { path: ^/is/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/is/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/is/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/is/.*, role: ROLE_SUPER_ADMIN }
    

    【讨论】:

    • 请看我的security.yml 我已经使用 FOS 用户包进行身份验证。因此,如果我在浏览器中输入/is,它会将我重定向到/login。需要改变什么?(通过清除缓存测试)。请帮忙。
    • 查看我更新的编辑。我认为这应该是所有的变化?试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2017-07-19
    • 1970-01-01
    • 2015-12-07
    • 2016-05-20
    • 2018-07-13
    • 2011-05-20
    相关资源
    最近更新 更多