rails + passenger + design - 错误 url 重定向
rails + passenger + devise - wrong url redirect
当我点击制作 url https://studio.myapp.biz
时,它会重定向到 https://studio.myapp.bizusers/sign_in
。请注意,它不会在域后添加 /
。所有 omniauth 回调 url 也会出现此问题。
该应用程序在 Apache 2 + Passenger 5.0.25 上运行。
Apache
<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",
}
我无法弄清楚问题出在哪里。请帮忙。
重定向到 SSL 的 :80 设置中的 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>
虽然我们必须在重定向语句中明确指定 /
,但这看起来令人惊讶。
当我点击制作 url https://studio.myapp.biz
时,它会重定向到 https://studio.myapp.bizusers/sign_in
。请注意,它不会在域后添加 /
。所有 omniauth 回调 url 也会出现此问题。
该应用程序在 Apache 2 + Passenger 5.0.25 上运行。
Apache
<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",
}
我无法弄清楚问题出在哪里。请帮忙。
重定向到 SSL 的 :80 设置中的 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>
虽然我们必须在重定向语句中明确指定 /
,但这看起来令人惊讶。