【问题标题】:Codeigniter URL Rewrite SSL HTTPSCodeigniter URL 重写 SSL HTTPS
【发布时间】: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


    【解决方案1】:

    【讨论】:

    • 我遇到的第一件事......尝试了每一个场景,每一个可以尝试的代码组合,但什么也没有。没有任何作用!毫无意义...只有一篇关于该主题的真诚帖子...在我发布的 4 个论坛中没有一个答案...好像我是唯一一个有问题的人,没有其他人曾经听说过,呵呵。令人沮丧!
    • @westexasman 这很奇怪,我不明白为什么它不起作用,我相信它会很简单,因为在这种情况下总是如此。抱歉,我无法为您提供帮助。祝你好运,坚持下去。
    • 它最终还是工作了......它在我们的网络内部不起作用,但它在我们的网络外部工作,所以可能是内部的路由问题。无论哪种方式,都不会再搞砸了!
    猜你喜欢
    • 2012-07-30
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多