HTTPS:Laravel使用.htaccess(public/)
我试图在我的Laravel项目中包含https,而不使用godaddy,只使用HTTPS:Laravel使用.htaccess(public/),laravel,.htaccess,https,Laravel,.htaccess,Https,我试图在我的Laravel项目中包含https,而不使用godaddy,只使用htaccess,这没什么大不了的,因为我使用的是通过SSL认证的网站上的proxypass,该网站将传递到我的Laravel项目 我只需要将我的laravel项目转换为https 因此,我尝试将此代码添加到位于public/ RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://myproject.com/$1 [R=301,L] 这是我的public/.
htaccess
,这没什么大不了的,因为我使用的是通过SSL认证的网站上的proxypass
,该网站将传递到我的Laravel项目
我只需要将我的laravel项目转换为https
因此,我尝试将此代码添加到位于public/
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://myproject.com/$1 [R=301,L]
这是我的public/.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
选项-多视图-索引
重新启动发动机
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}(+)/$
重写规则^1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
已更新
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
选项-多视图-索引
重新启动发动机
重写cond%{SERVER_PORT}80
重写规则^(.*)$https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}(+)/$
重写规则^1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
我的httpd vhosts.conf
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/e-wallet-frontend/public"
ServerName localhost
<Directory "/opt/lampp/htdocs/e-wallet-frontend/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog "logs/frontendewallet.com-error_log"
CustomLog "logs/frontendewallet.com-access_log" common
</VirtualHost>
DocumentRoot“/opt/lampp/htdocs/e-wallet-frontend/public”
服务器名本地主机
选项索引跟随符号链接多视图
允许超越所有
命令允许,拒绝
通融
ErrorLog“logs/frontendewallet.com-error_log”
CustomLog“logs/frontendewallet.com-access_log”通用
出现HTTPS
,但浏览器显示未找到对象
我的htaccess是否有问题
RewriteRule ^(.*)$ https://www.myproject.com/$1 [R=301,L]
这是我在我的多个Laravel项目中的代码。您显示的
.htaccess
不包括您所说添加的重定向-是否存在,如果存在,在哪里?浏览器的开发工具显示了什么,重定向是否有效?您正在将请求从端口80重定向到443-您是否更新了Apache配置以处理该新端口上的请求?检查更新后的帖子如果您收到404,则表示Apache/SSL工作正常,对吗?只是页面不在那里。有你?其他页面能用吗?您好,我没有碰我的config/auth.php
有什么需要我做的吗?是的,HTTPS工作正常,但我尝试导航的路线给了我一个类似以下的错误:未找到对象
,我会再次询问,是吗?我一直链接的文档描述了如何在Laravel中设置身份验证:-)