CodeIgniter Web应用程序路由无法正常工作

时间:2017-12-06 09:58:08

标签: php .htaccess codeigniter routes codeigniter-3

我工作的公司有一个CodeIgniter Web应用程序托管在Hostgator上,它工作正常,我被要求创建一个测试服务器并将代码上传到它(顺便说一句我&# 39; ma laravel编码器我没有在CodeIgniter中有任何经验),所以我在ubuntu上设置xampp并将代码放在与实时服务器相同的路径上,所以唯一的区别是域名,但我一直得到&# 34;未找到"在测试服务器上,例如:

  • domain.com/admin将带我进入实时服务器的admin / login / signin,但在测试服务器上我得到"在此服务器上找不到请求的URL / admin。" bt登录页面位于approot / application / modules / admin / controllers

  • postman中的
  • domain.com/api/v1/user/inbox_detail将从实时服务器获得200响应,但在测试服务器中我得到"在此服务器上找不到请求的URL / user / inbox_detail& #34; btw用户控制器位于approot / application / controllers / api / v1

但是domain.com/home在位于approot / application / controllers

中的两台服务器上都能正常工作

这里是.htaccess文件内容:

<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.4/lodash.min.js"></script>

这是routes.php的内容:

@Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
                         @Nullable Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.home_fragement_layout, container, false);
        ButterKnife.bind(this, view);
        bundle=getArguments();
        registrationResponse=(RegistrationResponse)bundle.getSerializable("registerresponse");
        setadapter();

        hitUserFavouriteOutfitsapi();
        swipeRefreshLayout.setOnRefreshListener(this);
        toolBarTopChangeState =((ToolBarTopChangeState)context);
        toolBarTopChangeState.stateChangeToolBarIcon(0);
        toolBarTopChangeState.stateChangeToolBarText(getString(R.string.app_name));
        return view;
}

这是config.php内容:

DirectoryIndex index.php
RewriteEngine on

RewriteCond $1 !^(index\.php|
(.*)\.swf|fonts|images|css|less|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]

任何帮助都非常感谢,我已经度过了两天的生活,而且我仍然被困住了。

0 个答案:

没有答案