【发布时间】:2018-09-21 02:09:58
【问题描述】:
目前,这是我的 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Redirect to HTTPS
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/status https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
# Send would-be 404 requests to Craft
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC]
RewriteRule (.+) index.php?p=$1 [QSA,L]
# Custom Redirects
Redirect /investors/reporting/estma /investors/investor-reporting/financial-information#estma
RewriteCond %{HTTP_HOST} ^portal\.arcresources\.com [NC]
RewriteRule ^(.*) https://www\.arcresources\.com/portals [L,R=301]
</IfModule>
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
如果您只需键入域,重定向就可以正常工作,因此 arcresources.com 会正确重定向到 https://www.arcresources.com。如果您包含 www 和任何 URI,它也可以工作,因此 www.arcresources.com/investors 也可以正确重定向。
问题在于仅输入域 + URI,因此 arcresources.com/investors 仅重定向到 https://arcresources.com/investors(没有 www.),导致连接被拒绝。
我确定我遗漏了一些简单的东西,但到目前为止,我的所有尝试要么添加了双“www”,要么导致了过多的重定向。
提前致谢:)
【问题讨论】: