Php 当CodeIgniter也安装在/root文件夹中时,子目录中的CodeIgniter给出404错误
我使用CodeIgniter创建了一个站点,该应用程序安装在web根目录(/)上。这是GoDaddy上的共享托管环境。为了创建开发环境,我复制了相同的环境,并在/root中创建了一个/Development文件夹 现在,我的主站点运行良好,但当我尝试使用子目录上的任何链接(链接到不同的域名)时,它总是给我一个404错误 我在Stackoverflow上尝试了给出的解决方案,但不起作用 副本: 因此,我的结构是:Php 当CodeIgniter也安装在/root文件夹中时,子目录中的CodeIgniter给出404错误,php,apache,.htaccess,codeigniter,mod-rewrite,Php,Apache,.htaccess,Codeigniter,Mod Rewrite,我使用CodeIgniter创建了一个站点,该应用程序安装在web根目录(/)上。这是GoDaddy上的共享托管环境。为了创建开发环境,我复制了相同的环境,并在/root中创建了一个/Development文件夹 现在,我的主站点运行良好,但当我尝试使用子目录上的任何链接(链接到不同的域名)时,它总是给我一个404错误 我在Stackoverflow上尝试了给出的解决方案,但不起作用 副本: 因此,我的结构是: /system /application1 /index.php /.htacces
/system
/application1
/index.php
/.htaccess
/development/application2
/development/index.php
/development/.htaccess
顶层.htaccess包含:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
但是创建的子域中的任何链接都显示了404错误,并且我一直无法使任何链接正常工作
我在GoDaddy上的共享服务器(Linux)上托管,并安装了PHP5.3。
主根目录位于以下位置(绝对路径):/home/content/22/8888555/html
我创建的子目录位于(绝对路径):/home/content/22/8888555/html/development
我将这些路径用作:
/
/development/
是否有人知道或尝试过这种设置?在/index.php中修改以下行:
$system_path = "/path/to/your/public_html/system";
$application_folder = "/path/to/your/public_html/application1";
现在编辑/application1/config/config.php
找到以下行并更改为您的域名
$config['base_url'] = 'http://mysite.co';
$config['index_page'] = '';
打开/.htaccess并修改以下内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
ReWriteCond %{HTTP_HOST} mysite.co
RewriteCond $1 !^(index\.php|development)
ReWriteRule ^(.*)$ /index.php/$1 [L]
ReWriteCond %{HTTP_HOST} development.mysite.co
ReWriteCond %{REQUEST_URI} !development/
ReWriteRule ^(.*)$ development/index.php/$1 [L]
请注意,系统路径与application1相同
修改application2的配置文件。打开/development/application2/config/config.php并修改测试站点的基本url
$config['base_url'] = 'http://development.mysite.co';
最后删除,/development/.htaccess.不,这仍然不起作用!我甚至尝试过为子文件夹(即)使用不同的URL/域,并将主站点作为子域(即,重新指向),但没有解决方案。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
ReWriteCond %{HTTP_HOST} mysite.co
RewriteCond $1 !^(index\.php|development)
ReWriteRule ^(.*)$ /index.php/$1 [L]
ReWriteCond %{HTTP_HOST} development.mysite.co
ReWriteCond %{REQUEST_URI} !development/
ReWriteRule ^(.*)$ development/index.php/$1 [L]
$system_path = "/path/to/your/public_html/system";
$application_folder = "/path/to/your/public_html/development/application2";
$config['base_url'] = 'http://development.mysite.co';