Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Symfony3-将基本URL更改为/是";_.htaccess_Symfony_Routing_Symfony 3.2 - Fatal编程技术网

.htaccess Symfony3-将基本URL更改为/是";

.htaccess Symfony3-将基本URL更改为/是";,.htaccess,symfony,routing,symfony-3.2,.htaccess,Symfony,Routing,Symfony 3.2,我是Symfony3的新手 我应该如何更改我的基本urlhttps://example.com至https://example.com/is/ 整个应用程序应该从/is/路径开始 到目前为止,我所做的是 路由.yml user: resource: "@UserBundle/Resources/config/routing.yml" prefix: /is/ app: resource: '@AppBundle/Controller/' type: anno

我是Symfony3的新手

我应该如何更改我的基本url
https://example.com
https://example.com/is/

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

到目前为止,我所做的是

路由.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中的
访问控制


如果我键入
https://example.com/is/login
,它向我显示
404路径未找到
错误。

路由中。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 }
然后你需要把/login url放在匿名身份验证的后面,否则你将永远无法访问登录页面

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
。需要更改什么?(通过清除缓存进行测试)。请帮助。查看我的更新编辑。我认为这应该是所有的改变吗?试试看,你说的“但没有成功”是什么意思?请编辑您的问题以解释当前的行为和您的期望。@Kwadz请查看我编辑的问题。但您为什么要这样做?@goto它是必需的,因为在基本路径
https://example.com/
我们必须显示wordpress端代码。
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 }