我正在使用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>
答案 0 :(得分:0)
.htaccess文件中不允许使用指令<Directory>
和AllowOverride
。
AllowOverride的重点是定义可以在.htaccess中使用的内容。如果你可以在.htaccess中更改它,那么它将使指令完全没用。
从.htaccess文件中删除指令。