【问题标题】:Why do I get 500 error when I use .htaccess file为什么我在使用 .htaccess 文件时收到 500 错误
【发布时间】:2016-05-25 06:00:45
【问题描述】:

我的网站在服务器上运行良好,但是当我将以下代码添加到 .htaccess 文件时,它显示 500 server misconfiguration error。

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 创建的。我怎样才能摆脱这个问题。

【问题讨论】:

  • 您必须联系您的托管商——有些不允许您更改 php.ini 中的值
  • 检查您的 Apache error.log 并查看那里显示的错误。
  • 如何检查服务器上的 Apache error.log

标签: php .htaccess codeigniter


【解决方案1】:

始终检查是否启用了 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>

【讨论】:

    猜你喜欢
    • 2020-02-04
    • 1970-01-01
    • 2022-01-20
    • 2012-03-05
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多