Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Laravel I';我使用htaccess强制SSL,但它不是';t使用链接到文件的URL_Laravel_.htaccess_Ssl_Redirect_Https - Fatal编程技术网

Laravel I';我使用htaccess强制SSL,但它不是';t使用链接到文件的URL

Laravel I';我使用htaccess强制SSL,但它不是';t使用链接到文件的URL,laravel,.htaccess,ssl,redirect,https,Laravel,.htaccess,Ssl,Redirect,Https,我意识到,当URL链接到文件(本例中为pdf)时,我的站点没有正确重定向。我网站的其他URL工作得很好。这是我的htaccess文件: <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Force SSL RewriteCond %{HTTPS} !=on RewriteRule ^ htt

我意识到,当URL链接到文件(本例中为pdf)时,我的站点没有正确重定向。我网站的其他URL工作得很好。这是我的htaccess文件:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Force SSL
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

</IfModule>

选项-多视图
重新启动发动机
#强制SSL
重写cond%{HTTPS}=在…上
重写规则^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
这很奇怪,因为在以不同的方式键入我的url后,我发现:

  • 如果我键入“myweb.com/urltopdf”,它将被重定向到“”
  • 如果我键入“”,则URL有效
  • 如果我键入“”,它不会被重定向,url也不会工作。这个案子是我的问题
我不知道这是否重要,但我使用的是laravel 5.2

谢谢


编辑:它适用于firefox和edge,但不适用于chrome。

尝试使用受信任的代理,所以唯一的问题是最后一种情况,对吗?在这种情况下,url不起作用-这到底是什么意思?有错误消息吗?请注意,301重定向是由浏览器缓存的,因此很难调试,因为如果更改它,则在缓存以前的版本时,更改可能在浏览器中不可见。AFAIK 302的行为不是这样的,所以至少在测试时可以使用302来避免这种情况。@Don't我现在使用的是302。当我说url不起作用时,我的意思是什么都没有发生。我打开一个新标签,输入url,什么也没发生。我停留在新标签页。我试图删除浏览器缓存,但仍然无法工作。发生了一些情况,您只需了解:-)浏览器是否继续加载,并最终超时?您的日志怎么说?您的Laravel日志位于
存储/logs/Laravel.log
,同时检查您的PHP和Apache日志。尝试使用可信代理,因此唯一的问题是最后一种情况,对吗?在这种情况下,url不起作用-这到底是什么意思?有错误消息吗?请注意,301重定向是由浏览器缓存的,因此很难调试,因为如果更改它,则在缓存以前的版本时,更改可能在浏览器中不可见。AFAIK 302的行为不是这样的,所以至少在测试时可以使用302来避免这种情况。@Don't我现在使用的是302。当我说url不起作用时,我的意思是什么都没有发生。我打开一个新标签,输入url,什么也没发生。我停留在新标签页。我试图删除浏览器缓存,但仍然无法工作。发生了一些情况,您只需了解:-)浏览器是否继续加载,并最终超时?您的日志是怎么说的?您的Laravel日志位于
存储/logs/Laravel.log
,同时检查您的PHP和Apache日志。