FriendsOfSymfony/FOSUserBundle另一个web服务器端口
我在生产服务器上的非标准端口(22280)上运行Apache。应用程序可在地址FriendsOfSymfony/FOSUserBundle另一个web服务器端口,symfony,fosuserbundle,Symfony,Fosuserbundle,我在生产服务器上的非标准端口(22280)上运行Apache。应用程序可在地址myserver:22280/myapplication/ 当我想使用FOSUserBundle登录我的应用程序时。我在地址myserver:22280/myapplication/上导航。防火墙在页面myserver/myapplication/login(不带端口)上重定向我 注销后,页面在myserver/myapplication/(再次不带端口)页面上导航 应用程序中的所有其他链接和重定向都可以正常工作 问题
myserver:22280/myapplication/
当我想使用FOSUserBundle登录我的应用程序时。我在地址myserver:22280/myapplication/
上导航。防火墙在页面myserver/myapplication/login
(不带端口)上重定向我
注销后,页面在myserver/myapplication/(再次不带端口)页面上导航
应用程序中的所有其他链接和重定向都可以正常工作
问题在哪里
htaccess file:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /myapplication/app.php [QSA,L]
Apache alias:
Alias /myapplication/srv/www/htdocs/myapplication/web
<Directory "/srv/www/htdocs/myapplication/web">
AllowOverride All
Allow from All
Options +FollowSymLinks
</Directory>
htaccess文件:
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$/myapplication/app.php[QSA,L]
Apache别名:
别名/myapplication/srv/www/htdocs/myapplication/web
允许超越所有
通融
选项+FollowSymLinks
必须在app/config.yml中说明非标准端口:
framework:
...
# router configuration
router:
...
http_port: 22280
https_port: 1443
...
也许还有另一个问题。当我使用myserver:22280/myapplication/app.php时,它工作正常,但当我在登录/注销时切换重写引擎时,ULR返回时没有端口…也许你应该发布定义URL重写的.htaccess。。。是否使用URL中的端口进行重写?RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-f重写规则^(.*)$/myapplication/app.php[QSA,L]