所有的Web托管服务器都支持apache中的重写引擎吗?

时间:2017-12-29 12:26:32

标签: php apache .htaccess codeigniter mod-rewrite

我是Codeigniter的新手。

现在我在codeigniter开发了一个项目,我希望很快就能实现它 ...

这不是问题,但是当我开始开发网站时,我想从codeigniter的网址中删除 index.php 。为此,我需要在.htaccess中将公式编写为 mod rewrite apache引擎。 我手动在本地服务器上启用了mod重写引擎模式

它是有效的,我开发了项目。但是
当我怀疑生活时,是否所有的网络托管服务器都允许mod重写apache引擎?

如果不是我怎么能住我的网站?

任何人都可以帮我解决问题吗????

1 个答案:

答案 0 :(得分:0)

mod_rewrite通常已启用,但确认它很有用。如果活动服务器正在运行Apache,则可以使用PHP函数apache_get_modules()确定加载的模块。

创建一个简单的控制器 - Mod_test.php

class Mod_test extends CI_Controller
{
    public function index()
    {
         var_dump(apache_get_modules());
    }
}

将文件上传到实时服务器(在controllers文件夹中)并将浏览器定向到

http://yoursite.com/index.php/mod_test

查找字符串' mod_rewrite'在结果输出中。

如果不存在,您应该联系主机提供商,看看是否可以启用mod。

请确保在得到答案后删除此控制器。