【发布时间】:2012-06-17 16:02:47
【问题描述】:
在 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……
如何让它发挥作用?
注意: 我的配置文件 =
$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>
【问题讨论】:
标签: codeigniter mod-rewrite ssl https url-rewriting