远程站点无法在本地服务器上运行
Remote site not working on local server
所以我正在为测试和开发设置一个本地环境。我们使用 CodeIgniter 作为我们的框架。
但是当我将整个服务器复制到本地服务器(我有 XAMPP),并导航到根目录时,all I see is a directory structure - 它根本没有显示我期望的任何内容从网站上看。
我花了 4 个多小时(几天时间)尝试在 Google、Whosebug、这些论坛等上找到的每一个 .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, I also tried changing the DocumentRoot (in C:\xampp\apache\conf\http.conf) from "C:/xampp/htdocs" to "C:/xampp/htdocs/othersites/mysite" Same result.
网站如何远程加载,而不是本地加载?
在config.php
中检查你的base_url
这里正在工作.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /myproject
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
事实证明,出于某种原因,站点的根 index.php 不在我从中克隆的 git 存储库中。我现在有了它,还有另一个(不同的).htaccess 文件。
将 application\config\config.php 中的 base_url 更改为我的本地主机变体后,它工作正常!
如果我弄清楚为什么他们在那个回购协议中没有 index.php,我会让你们都知道...
所以我正在为测试和开发设置一个本地环境。我们使用 CodeIgniter 作为我们的框架。
但是当我将整个服务器复制到本地服务器(我有 XAMPP),并导航到根目录时,all I see is a directory structure - 它根本没有显示我期望的任何内容从网站上看。
我花了 4 个多小时(几天时间)尝试在 Google、Whosebug、这些论坛等上找到的每一个 .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, I also tried changing the DocumentRoot (in C:\xampp\apache\conf\http.conf) from "C:/xampp/htdocs" to "C:/xampp/htdocs/othersites/mysite" Same result.
网站如何远程加载,而不是本地加载?
在config.php
base_url
这里正在工作.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /myproject
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/ [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
事实证明,出于某种原因,站点的根 index.php 不在我从中克隆的 git 存储库中。我现在有了它,还有另一个(不同的).htaccess 文件。
将 application\config\config.php 中的 base_url 更改为我的本地主机变体后,它工作正常!
如果我弄清楚为什么他们在那个回购协议中没有 index.php,我会让你们都知道...