FriendsOfSymfony/FOSUserBundle另一个web服务器端口

FriendsOfSymfony/FOSUserBundle另一个web服务器端口,symfony,fosuserbundle,Symfony,Fosuserbundle,我在生产服务器上的非标准端口(22280)上运行Apache。应用程序可在地址myserver:22280/myapplication/ 当我想使用FOSUserBundle登录我的应用程序时。我在地址myserver:22280/myapplication/上导航。防火墙在页面myserver/myapplication/login(不带端口)上重定向我 注销后,页面在myserver/myapplication/(再次不带端口)页面上导航 应用程序中的所有其他链接和重定向都可以正常工作 问题

我在生产服务器上的非标准端口(22280)上运行Apache。应用程序可在地址
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]