在Apache2和Laravel中,如果你遇到某些代理响应301的问题,可以尝试以下解决方法:
Options -MultiViews -Indexes
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]
sudo a2enmod rewrite
然后重启Apache服务器:
sudo service apache2 restart
config/app.php
,确保url
选项的值正确设置为你的应用程序的URL。例如:'url' => 'http://example.com',
proxy_redirect http://example.com/ http://$host/;
重启Nginx服务器:
sudo service nginx restart
这些解决方法可以帮助你解决Apache2和Laravel中某些代理响应301的问题。请根据你的具体情况选择适用的方法进行尝试。