Php 为什么使用.htaccess文件时会出现500错误

Php 为什么使用.htaccess文件时会出现500错误,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我的网站在服务器上运行良好,但当我将以下代码添加到.htaccess文件时,它显示500服务器配置错误 RewriteEngine on RewriteCond $1 !^(index.php|resources|robots.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA] php_value uplo

我的网站在服务器上运行良好,但当我将以下代码添加到.htaccess文件时,它显示500服务器配置错误

RewriteEngine on 
RewriteCond $1 !^(index.php|resources|robots.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_input_time 500
php_value max_execution_time 500

我的网站是用Codeigniter创建的。如何解决此问题。

始终检查是否启用了require模块

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

<IfModule mod_php5.c>
 php_value upload_max_filesize 20M
 php_value post_max_size 20M
 php_value max_input_time 500
 php_value max_execution_time 500
</IfModule>

重新启动发动机
1美元^(index.php | resources | robots.txt)
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L,QSA]
php\u值上传\u最大\u文件大小20M
php_值后最大尺寸20M
php_值最大输入时间500
php_值最大执行时间500

您必须联系您的主机——有些主机不允许您更改php.ini中的值。请检查您的Apache error.log并查看其中显示的错误。如何在服务器上检查Apache error.log