在 LAN 内部,我们可以开始了……人们使用 http:// Intranet 访问我们的 Intranet 所有链接和 URL 都可以正常工作(我使用 URL 重写从链接中删除了 index.php)。
我们需要向某些外部人员授予对 Intranet 的访问权限。我们使用 FTMG 完成此任务,与 Outlook Web Access 的工作方式相同。
现在,调用 https://intranet.domain.org 有效,但站点内的链接不起作用……例如:
- https://intranet.domain.org 有效
- https:// 内网有效
- https://intranet.domain.org/homepage失败
- https://intranet.domain.org/index.php/homepage 有效
- https://intranet/index.php/homepage 有效
(忽略 https:// 后的空格,我收到无效链接的错误)
从 https 中删除 's',整个站点正常运行。
困境应该很清楚了……实现 URL 重写不适用于 https……</p>
我如何使它工作?
注意:我的配置文件 =
$config['base_url'] = '';
我的 .htaccess 文件 =
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>