【发布时间】:2014-10-31 12:26:54
【问题描述】:
我刚刚创建了我的服务器,我需要使用 .htaccess 文件,其中一个有效,另一个无效...显然要使 .htaccess 有效,您需要启用 AllowOverride,所以我在以下条件下做了:@987654321 @改变了这个:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
对此:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
当我重新启动 apache 时,我的整个网站现在抛出错误 500 Internal Server Error
我的 .htaccess 文件包含以下内容:
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
有人知道为什么吗?
【问题讨论】:
-
你的 htaccess 里有东西吗?
-
是的,抱歉刚刚添加了它!
-
你启用了 mod_rewrite 吗?如果你的 htaccess 是空的怎么办?
-
当然,我以为我做到了,谢谢!如果您提交答案,我会批准它!
-
我相信这个问题属于 Serverfault 而不是 Stackoverflow。