2012-04-28 45 views
0

而是在我的网站,我决定在我的直播现场后尝试和当地工作,并安装新版本的Live工作。CI不工作本地

所以我用CodeIgniter工作,并具有以下结构。

/htdocs中/逑(部位)/ kowmanager(CMS)

当我加载的https:本地主机/叩头它然而加载正确的控制器由于某种原因,它不是reconizing那kowmanager是叩头的一个子目录其自己的应用程序文件夹,它应该加载在其路由文件中设置的默认控制器。当我加载https://localhost.com/kow/kowmanager时,它会加载一个页面,该页面指出/ kow/kowmanager的索引,然后是指向父目录的链接。这与CI无关。

里面的叩头目录,这是我的.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。

回答

1

你需要为每个应用程序的index.php文件页由manual说明。

所以我认为你应该复制你的的index.phpindexManager.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] 
+0

索引文件位于代码为安装的KOW文件夹内。 KOW管理器是KOW中的一个子目录,它有自己的应用程序文件夹。 – 2012-04-28 20:34:28

+0

So @ user1333299,这是否意味着您有2个独立的codeigniter-应用程序?如果是这样,你应该编辑你的问题,因为它不清楚。如果是这种情况,你应该明确说明你想将'http:// localhost/kow/kowmanager/*'重定向到__/htdocs/kow/kowmanager.php?/ $ 1__和'http:// localhost/kow/*'为__/htdocs/kow/index.php?$ 1__。这样apache专家将能够帮助你。 – Zombaya 2012-04-28 21:27:49

+0

我更新了我的帖子。你回答的不是它。 – 2012-04-28 21:28:57

1

你使用的.htaccess从网址中删除的index.php? 是/ htdocs/kow安装CI的项目的基础目录?

你需要把kowmanagers在控制器目录,并指定要呼叫的控制,我不知道CI支持从目录中调用默认的控制器,除非你在routes.php文件的配置文件中指定。

无论如何,请你想有一个确切的答案给出进一步信息。

+0

我编辑了我的文章。 – 2012-04-28 21:29:21

1

什么是kowmanager,为什么你有两个重写?如果你的目录结构是我的假设,你可能会从你的.htaccess文件中删除第二个kowmanager指令。

哪个文件夹是笨吗?所有你想要做的就是重写URL来删除index.php,但除非你将url映射到codeigniter的index.php,否则它将永远无法加载控制器。

Apache在a lot of info on url rewrite。其大量的阅读和行为总是很挑剔,但也许它会帮助你:

否则,更多的信息将帮助我们来帮助你。附:我也会用apache来标记这个,因为这是问题所在,而且你更有可能让那些了解apache的人更加了解你的问题。