所以我正在为测试和开发设置一个本地环境。我们使用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。
如何远程加载网站,而不是本地加载?
答案 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,我会让你们都知道......