子域中的CodeIgniter内部服务器错误

时间:2015-02-26 02:57:25

标签: php .htaccess codeigniter mod-rewrite

我在主http://www.myexample.com/文件夹中部署了一个使用CodeIgniter(public_html)的网站。要从网址中删除index.php,请使用以下.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|app|favicon\.ico|uploads|thumbs|assets|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]

现在,我已经创建了一个子域,我已经部署了同一个网站,以便拥有一个开发环境(http://dev01.myexample.com/)。我已将整个网站复制到public_html/dev01文件夹中。但是,当我尝试访问网站时,我收到内部服务器错误:

  

内部服务器错误

     

服务器遇到内部错误或配置错误   无法完成您的请求。

     

请与服务器管理员联系   webmaster@dev01.myexample.com告知他们此错误的时间   发生了,以及您在此错误之前执行的操作。

     

服务器中可能提供有关此错误的更多信息   错误日志。

     

此外,遇到500内部服务器错误错误   在尝试使用ErrorDocument处理请求时。

我知道这与.htaccess设置有关。但是,我无法确定发生此错误的原因。

到目前为止,我已尝试在两个文件夹中删除.htaccess,或在两个网站文件夹中复制.htaccess。并且还使用相对路径在子域.htaccess文件中尝试了以下内容:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|app|favicon\.ico|uploads|thumbs|assets|robots\.txt)***
RewriteRule ^(.*)$ dev01/index.php?/$1 [L]

有谁知道这可能是什么问题?

2 个答案:

答案 0 :(得分:0)

通过cpanel将您的子域指向dev01目录并使用与您的实时项目相同的htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|app|favicon\.ico|uploads|thumbs|assets|robots\.txt)***
RewriteRule ^(.*)$ dev01/index.php?/$1 [L]

如果你在dev01目录下面放了htaccess代码,那么在dev01里找dev01目录使用这个

RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|app|favicon\.ico|uploads|thumbs|assets|robots\.txt)***
RewriteRule ^(.*)$ index.php?/$1 [L]

答案 1 :(得分:0)

试试这个

RewriteEngine On
RewriteBase /your_folder_or_project_nmae
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]