远程站点无法在本地服务器

时间:2015-10-24 07:31:31

标签: .htaccess codeigniter configuration local

所以我正在为测试和开发设置一个本地环境。我们使用CodeIgniter作为我们的框架。

但是当我将整个服务器复制到本地服务器(我有XAMPP)并导航到根目录all I see is a directory structure时 - 它根本没有显示我希望从网站上看到的任何内容。

我花了4个多小时(几天)尝试了我可以在Google,stackoverflow,这些论坛等上找到的每个.htaccess和httpd.conf建议。在向.htaccess文件中添加垃圾时,我能够收到500服务器错误,因此我知道它正在处理中。但我认为我的问题可能与.htaccess文件设置无关。 (我真的不在乎index.php是否在本地显示在URL栏上。)

我们服务器的根目录上没有index.php(同样,我们的站点是使用CodeIgniter构建的)。也不是网站目录结构中的任何其他地方(除了/ application / views / user / template / original)。当我实时访问该站点时,在URL栏中它会提取域名,然后是:“/ user / login”。查看/ application / views / user文件夹显示了login_view.php,但是当我尝试直接访问它时,我收到了Access Forbidden 403错误。

Per this solution,我也尝试将DocumentRoot(在C:\ xampp \ apache \ conf \ http.conf中)从“C:/ xampp / htdocs”更改为“C:/ xampp / htdocs / othersites / mysite“Same result

如何远程加载网站,而不是本地加载?

2 个答案:

答案 0 :(得分:1)

检查base_url

中的config.php

这是.htaccess

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

<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</IfModule>

答案 1 :(得分:0)

事实证明,由于某种原因,网站的root index.php并不是我克隆的git repo。我现在有了这个,以及另一个(不同的).htaccess文件。

将application \ config \ config.php中的base_url更改为我的localhost变种后,它正在运行!

如果我弄清楚为什么他们在那个回购中没有index.php,我会让你们都知道......