在子域上安装codeigniter但它提供500内部服务器错误

时间:2015-09-13 18:42:49

标签: php .htaccess codeigniter

我已经在http://abc.domain.com这样的子域上安装了codeigniter。 我修改了我的htaccess文件,但它给出了500个内部错误。请 告诉我需要在htaccess文件中进行更改。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /abc
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]
</IfModule>

1 个答案:

答案 0 :(得分:0)

首先,我希望您已正确配置虚拟主机。

例如:

<VirtualHost *:80>
    ServerName abc.domain.com
    DocumentRoot /var/www/html/abc/or/whatever/
</VirtualHost>

您的Directory指令

<Directory /var/www/html/abc/or/whatever/>
    AllowOverride all
</Directory>

然后将其放在/var/www/html/abc/or/whatever/.htaccess文件

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond $1 !^(index.php|images|captcha|css|js|robots.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

这在大多数情况下都适用。别忘了重启apache!