当前位置: 首页 > 面试题库 >

如何让CodeIgniter使用SSL加载特定页面?

魏雅惠
2023-03-14
问题内容

如何让CodeIgniter使用SSL加载特定页面?我有一个apache2 /
mode_ssl服务器。mod_ssl使用与非安全页面不同的文档根目录。例如,https(端口443)服务的页面不多,/var/www/ssl_html/http(端口80)服务的页面不多/var/www/html/。我如何让CodeIgniter在此设置中表现出色?


问题答案:

解决此问题的方法很少。

选项1:

我可能会将代码部署到两个文件夹中,然后在文件:/system/application/config/config.php中,将页面设置为:

$config['base_url'] = "http://www.yoursite.com/";

要么

$config['base_url'] = "https://www.yoursite.com/";

然后,在非SSL VirtualHost文件夹中,设置配置以按文件夹将受保护的页面重定向到SSL站点:

RedirectPermanent /sslfolder https://www.yoursite.com/sslfolder

选项2:

将所有内容发送到SSL,并将所有代码保存在一个文件夹中

/system/application/config/config.php,将页面设置为:

$config['base_url'] = "https://www.yoursite.com/";

其他选择

还有一些更怪异的方法可以通过header()重定向等方式执行此操作,但是我不认为您希望为此选项维护不同的代码库。我不建议这样做,但是您可以执行以下操作:

$config['base_url'] = “http://” . $_SERVER['http_host'] . “/”;


 类似资料:
  • 我正在使用selenium web驱动程序3.4.0查找网站的响应时间。在较早的版本中,我使用了WebDriver wait=new WebDriverWait(driver,10);Wait.Until(ExpectedConditions.VisibilityOfElementLocated(By.id(“myid”)));查找加载的页面。 但这两行代码不适用于版本3.4.0。有没有其他方法可

  • 我的问题是。当用户请求index.jsp页面时,我该如何“说”。在显示index.jsp页面之前,调用servletX获取内容,并将其发送回index.jsp页面? 我将jsp和servlet映射到一起,如下所示 但不知道我如何把心事送回自我?getServletContext().getRequestDispatcher(???).forward(请求,响应);

  • 本文向大家介绍使用InstantClick.js让页面提前加载200ms,包括了使用InstantClick.js让页面提前加载200ms的使用技巧和注意事项,需要的朋友参考一下 前言 加速网站加载的方式有很多,在@Roc的推荐下,我找到了这个InstantClick.js,仔细查看了官网的英文文档,发现InstantClick.js有个很好的实现思路(how-it-works)。 在访问者点击一

  • 我有一个链接。当用户单击此链接时,页面将被重新加载。我是这样做的。。。。。。 html JS 在控制器中,我使用了javascript,这对我来说似乎很糟糕。我怎么能用angularjs做

  • 我正在使用Struts 2编写网上购物应用程序。 在前端,我使用了jsp、twitter引导、jquery和Moustach。js模板、twbs分页插件和一些javascript。 我有产品实体,我想在jsp页面中向用户显示产品列表。 我这样做的方式是异步加载页面与固定数量(20)的产品在json格式,然后获得他们使用胡子模板。 除了用户第一次看到此jsp页面时,我的所有代码都正常工作—前20个产

  • 我已经用C#启动了一个Selenium项目。试图等待页面完成加载,然后才进行下一个操作。 我的代码如下所示: 在LoginPage.SelectRole(TestCase.orgUnit)中: 我搜索元素RolehierachyLabel。我一直在尝试使用多种方法来等待页面加载或搜索允许一些超时的元素属性: 你将如何解决这个障碍?