Laravel .htaccess 问题

Laravel .htaccess 问题

尝试根据 SEO 要求(www 排除和 https)在主机上配置我的网站,结果出现循环重定向。不知道哪里出了问题。

主机已安装 Ubuntu 16.04.5 LTS(GNU/Linux 4.4.0-133-generic x86_64)。

我已从“公共”目录中删除了 .htaccess,以下是根文件夹中的 .htaccess 文件:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ https://mysite.com%{REQUEST_URI} [L,R=301]

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

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

</IfModule>

答案1

看起来你的 RewriteRule 有错误

尝试替换

RewriteRule ^(.*)/$ public/%1 [L,R=301]

经过

RewriteRule ^(.*)/$ /public/$1 [L,R=301]

相关内容