apache 使用 .htaccess 致使500錯誤

a環境pache+mysql+php ,一切正常。上傳,出現了500錯誤。因而乎查緣由:php

而後,看到網站根目錄下面有個 .htaccess 文件,因而想到會不會是此文件致使的,先將其更名。再次打開網站,能夠正常訪問了,可是以前的僞靜態的頁面,都沒法顯示了。mysql

找出了問題所在,就好解決了。看來是apache默認裝上以後,仍是不支持 .htaccess 的,那麼開始修改 httpd.conf 文件sql

首先,找到apache

#LoadModule rewrite_module modules/mod_rewrite.soide

將前面的 #去掉,變成網站

LoadModule rewrite_module modules/mod_rewrite.sorest

而後查找 AllowOverride Noneit

將其改成 AllowOverride Allio

最後,保存httpd.conf 文件,而且重啓apache 服務,再次打開網站,一切正常。module

 

在百度和谷哥上找了不少方法,現面簡單列舉一下,權當之後的參考吧。

方法一(沒成功):
打開.htaccess,把 Options +FollowSymLinks註釋掉,# Options +FollowSymLinks,由於http.conf裏有;
打開http.conf,把這句LoadModule rewrite_module modules/mod_rewrite.so前的註釋符號去了。

方法二(沒成功):
把.htaccess中的#RewriteBase / 去掉#

方法三(沒成功):
還有不少人說是文件權限問題、.htaccess語法有誤。在我這裏都沒有出現。

最終解決方法:
我看着本身apache配置文件是忽然看到LoadModule rewrite_module modules/mod_rewrite.so,他的apache是否是沒有開啓mod_rewrite?
Ubuntu執行sudo a2enmod rewrite命令。而後重啓apache :sudo /etc/init.d/apache2 restart.

ok了,沒想到問題如此的簡單,哎,白繞圈了。

相關文章
相關標籤/搜索