1

在 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> 
4

1 回答 1

2

也许这会对HTTP/HTTPS 有一些帮助,没有 index.php,使用 htaccess

于 2012-06-15T00:18:08.587 回答