[英]rails + passenger + devise - wrong url redirect
当我点击生产网址https://studio.myapp.biz
,它将重定向到https://studio.myapp.bizusers/sign_in
。 请注意,它不会在域后添加/
。 所有omniauth回调URL也会发生此问题。
该应用程序在Apache 2 + Passenger 5.0.25上运行。
阿帕奇
<VirtualHost *:443>
DocumentRoot /var/www/rubyapps/studio_server/current/public
ServerName studio.myapp.biz
PassengerRuby /home/ubuntu/.rvm/gems/ruby-2.2.2/wrappers/ruby
RailsEnv production
<Directory /var/www/rubyapps/studio_server/current/public>
allow from all
Require all granted
AllowOverride All
Options -Indexes +FollowSymLinks
</Directory>
</VirtualHost>
routes.rb
devise_for :users, :controllers => {
registrations: 'registrations',
invitations: 'users/invitations',
omniauth_callbacks: "users/omniauth_callbacks",
}
我无法弄清楚问题出在哪里。 请帮忙。
:80设置中重定向到SSL的Apache重定向语句中缺少尾部斜杠:
<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName studio.myapp.biz
Redirect permanent / https://studio.myapp.biz/
<Directory /var/www/html>
allow from all
Require all granted
AllowOverride All
Options -Indexes +FollowSymLinks
</Directory>
</VirtualHost>
尽管我们必须在重定向语句中显式指定/
,但这看起来令人惊讶。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.