Php CI不在本地工作

Php CI不在本地工作,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我决定尝试在本地工作,以后在我的站点上安装新版本,而不是在我的站点上进行实时工作 因此,我正在与Codeigniter合作,并具有以下结构 /htdocs/kow(现场)/kow经理(cms) 当我加载https:localhost/kow时,它加载了正确的控制器,但是由于某些原因,它没有重新确认kowmanager是kow的一个子目录,它有自己的应用程序文件夹,它应该加载在其routes文件中设置的默认控制器。当我加载时,它会加载一个显示/kow/kowmanager索引的页面,然后加载一个指

我决定尝试在本地工作,以后在我的站点上安装新版本,而不是在我的站点上进行实时工作

因此,我正在与Codeigniter合作,并具有以下结构

/htdocs/kow(现场)/kow经理(cms)

当我加载https:localhost/kow时,它加载了正确的控制器,但是由于某些原因,它没有重新确认kowmanager是kow的一个子目录,它有自己的应用程序文件夹,它应该加载在其routes文件中设置的默认控制器。当我加载时,它会加载一个显示/kow/kowmanager索引的页面,然后加载一个指向父目录的链接。这与CI无关

在kow目录中,这是我的.htaccess文件。这就是问题所在吗

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

RewriteEngine On
RewriteBase /kowmanager
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

我正在使用xxamp。

您是否正在使用.htaccess从URL中删除index.php? /htdocs/kow是安装CI的项目的基本目录吗

您需要将管理员放在controllers目录中,并指定要调用的控制器,我不确定CI是否支持从目录调用默认控制器,除非您在routes.php配置文件中指定它


无论如何,如果您想得到准确的答案,请提供进一步的信息。

您是否使用.htaccess从URL中删除index.php? /htdocs/kow是安装CI的项目的基本目录吗

您需要将管理员放在controllers目录中,并指定要调用的控制器,我不确定CI是否支持从目录调用默认控制器,除非您在routes.php配置文件中指定它


无论如何,如果您想得到准确的答案,请提供进一步的信息。

您需要为每个应用程序提供一个index.php-page,如所述

因此,我认为您应该将index.php复制到indexManager.php,并在其中更改应用程序文件夹

$application_folder = "kowmanager";
关于重写,我不确定,但我认为它符合:

RewriteEngine On
RewriteBase /kowmanager
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ indexManager.php?/$1 [L]

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

您需要为每个应用程序提供一个index.php-page,如所述

因此,我认为您应该将index.php复制到indexManager.php,并在其中更改应用程序文件夹

$application_folder = "kowmanager";
关于重写,我不确定,但我认为它符合:

RewriteEngine On
RewriteBase /kowmanager
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ indexManager.php?/$1 [L]

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

kowmanager中有什么?为什么要重写两次?如果您的目录结构是我假设的那样,那么您可能只需要从.htaccess文件中删除第二个kowmanager指令就可以了

codeigniter在哪个文件夹中?您只需重写url以删除index.php,但除非您将url映射到codeigniter的index.php,否则它将永远无法加载控制器

阿帕奇做到了。阅读量大,行为总是很挑剔,但也许这会对你有所帮助:


否则,更多信息将帮助我们帮助您。另外,我还要用apache来标记这一点,因为这就是问题所在,而且您更可能让对apache了解很多的人来查看您的问题。

kowmanager中有什么内容,为什么要进行两次重写?如果您的目录结构是我假设的那样,那么您可能只需要从.htaccess文件中删除第二个kowmanager指令就可以了

codeigniter在哪个文件夹中?您只需重写url以删除index.php,但除非您将url映射到codeigniter的index.php,否则它将永远无法加载控制器

阿帕奇做到了。阅读量大,行为总是很挑剔,但也许这会对你有所帮助:


否则,更多信息将帮助我们帮助您。另外,我还要用apache来标记这一点,因为这就是问题所在,而且您更可能让对apache了解很多的人来查看您的问题。

索引文件位于CODE IGniter安装的KOW文件夹中。KOW管理器是KOW内部的一个子目录,有自己的应用程序文件夹。那么@user1333299,这是否意味着您有两个独立的codeigniter应用程序?如果是这样,你应该编辑你的问题,因为它不清楚。如果是这样的话,你应该明确你想要重定向
http://localhost/kow/kowmanager/*
to/htdocs/kow/kowmanager.php?/$1和
http://localhost/kow/*
to/htdocs/kow/index.php?$1。通过这种方式,apache专家将能够帮助您。您需要为每个应用程序使用不同的index.php,我猜您会看到apache自动生成的索引页面。签出。索引文件位于COW文件夹中,该文件夹是codeigniter安装的文件夹。KOW管理器是KOW内部的一个子目录,有自己的应用程序文件夹。那么@user1333299,这是否意味着您有两个独立的codeigniter应用程序?如果是这样,你应该编辑你的问题,因为它不清楚。如果是这样的话,你应该明确你想要重定向
http://localhost/kow/kowmanager/*
to/htdocs/kow/kowmanager.php?/$1和
http://localhost/kow/*
to/htdocs/kow/index.php?$1。通过这种方式,apache专家将能够帮助您。您需要为每个应用程序使用不同的index.php,我猜您会看到apache自动生成的索引页面。退房