Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTPS:Laravel使用.htaccess(public/)_Laravel_.htaccess_Https - Fatal编程技术网

HTTPS:Laravel使用.htaccess(public/)

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/.

我试图在我的Laravel项目中包含https,而不使用godaddy,只使用
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中设置身份验证:-)