Mod-rewrite 500内部服务器错误

时间:2014-06-12 08:53:19

标签: .htaccess mod-rewrite

我正在使用CodeIgniter,我已经知道生产服务器不允许我使用AllowOverride ALL。我也试过了AllowOverride Nonfatal=All,但没有用。 我的.htaccess文件位于 domains / probasketpicks.com / public_html / basketball /

<Directory>
        AllowOverride Nonfatal=All
</Directory>
<IfModule mod_rewrite.c>
RewriteEngine On
  # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
  #  slashes.
  # If your page resides at
  #  http://www.example.com/mypage/test1
  # then use
  # RewriteBase /mypage/test1/
  RewriteBase /basketball/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</IfModule>

1 个答案:

答案 0 :(得分:0)

.htaccess文件中不允许使用指令<Directory>AllowOverride

AllowOverride的重点是定义可以在.htaccess中使用的内容。如果你可以在.htaccess中更改它,那么它将使指令完全没用。

从.htaccess文件中删除指令。