假设我有一个域“example.com”,它可以在有和没有“www”的情况下使用。字首。
假设我有一个名为“extra”的文件夹。
当有人访问 www.example.com/extra 时,我希望 Apache 将他们重定向到 www.example.com/extra/。但不是!相反,它们被发送到 example.com/extra/。失去 www。前缀意味着(a)新会话生成,用户退出,(b)安全证书失效。
我在共享托管平台(hsphere)上使用 Apache。
.htaccess 文件如下:
ErrorDocument 500 "<h2>Application error</h2>Web application failed to start properly"
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php/$1
</IfModule>
我猜这是因为您的 Apache httpd 配置中的UseCanonicalName指令。只需将其设置为
UseCanonical off
或删除指令。