【发布时间】:2016-07-28 05:24:25
【问题描述】:
我有一个具有如下 .htaccess 文件的 laravel 应用程序
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
我希望我的请求标头中有一个“授权”密钥,但它没有在运行 Ubuntu 14.0.4 的开发服务器中通过。
相同的操作系统在我的本地机器上,在本地机器上运行完美。
这两个环境之间的唯一区别是在我的本地机器上,我创建了一个 VirtualHost,因为我无法在开发服务器上创建 VirtualHost,所以我通过 IP 地址/projectroot 访问它
【问题讨论】:
-
两个 phpinfo() 结果有什么不同,特别是对于 SERVER ["HTTP_CONNECTION"] ?
-
不,两者都有“keep-alive”值
标签: php apache .htaccess laravel ubuntu