linux讓Apache支持.htaccess僞靜態文件時遇到的坑

相信很多人都在windows環境開發好項目後再佈置到linux上,但這個時候或許你發現你的僞靜態不起作用了,很無奈,或許你還沒進行相關配置。
這個時候你就得做一下幾步操作了。。。。。

第一、編輯httpd.conf文件
-----------------

1、 - 在etc/httpd/conf/目錄下的httpd.conf 文件,找到:LoadModule rewrite_module modules/mod_rewrite.so
如果前面有#就取消,如果沒有就默認不要修改。
2、 - 設置AllowOverride
同樣的在httpd.conf  中找到下面的腳本(這是網上大多數人都會告訴你的答案)

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

把None改成All
這個時候你發現還是不起作用,就更加無奈了,其實apache默認根目錄是在/var/www/html下,只要你沒改過,你得找到<Directory "/var/www/html">裏面也有AllowOverride None,同樣的方法將None改爲All,然後重啓apache(見第二步),你會發現成功了。我就是在這一塊卡了一會,避免大家入坑,就分享一下,順便做個筆記。。。。

第二、重啓Apache環境
-------------

service httpd restart
這樣,我們在確定網站根目錄下有.htaccess文件,僞靜態是生效的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章