Try to use exclusion pattern like (?!exclude)
access_control:
- { path: ^/(?!signup), roles: ROLE_ADMIN }
But as for symfony2, signup page you must to exclude at firewall config:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
secured_area:
pattern: ^/(?!signup)
anonymous: false
form_login:
always_use_default_target_path: true
default_target_path: /
check_path: /auth_check
login_path: /signup/
logout:
path: /logout
target: /signup/
access_control:
- { path: ^/, roles: ROLE_ADMIN }