尝试根据 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]