私のLaravelアプリケーション用にhttpからhttpsへ自動的にリダイレクトしたいと思います。Laravel httpからhttpsへの自動リダイレクトURL
URLがapp1.domain.com
である私は、パブリックフォルダ内の.htaccessファイルに次の行を追加しましたが、それを有効にするようではありません。私はhttp://app1.domain.com
を入力すると
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
、URLがリダイレクトされ、http
にとどまるされていません。 http://app1.domain.com/auth/login
で自分のアプリにアクセスすると、404が表示されます。https
をhttps://app1.domain.com/auth/login
に手動で追加すると機能しますが、自動的にhttps
にリダイレクトすることができます。
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
# Added those 2 lines for ssl redirect
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
の.htaccessはまたAPP_URL=http://app1.domain.com
からAPP_URL=https://app1.domain.com
に私のlaravel .envファイルを変更しようとしたが、何もしませんでした。 HTTPSへのすべてのHTTP要求をリダイレクトする
SOLUTION
使用するWebサーバー。 service httpd restart
に任意のアイデアを忘れないでください
<VirtualHost *:80>
ServerName www.app1.domain.com
ServerAlias app1.domain.com
Redirect permanent/https://app1.domain.com/ <-- this line added
ServerAdmin [email protected]
DocumentRoot /var/www/html/app1.domain.com/public
</VirtualHost>
:?に
<VirtualHost *:80>
ServerName www.app1.domain.com
ServerAlias app1.domain.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/app1.domain.com/public
</VirtualHost>
:
だから、私からhttpd.conf
ファイルを変更しましたかありがとう
どこでホストされていますか、それはnginxを使用していないのですか? –
vpsでホストされ、Apacheを使用しています – user3489502
OK、あなたは 'RewriteEngine on'ですか? – schellingerht