讓Apache支持.htaccess
今天在本地調試Discuz 6 .1 .0的時候,發現URL沒法進行偽靜態。我以為是.htaccess沒設置對,反復修改還是不行。我突然想到,是不是我的apache本來就不支持.htaccess呢。于是我搜索起來。
有網站介紹說:打開httpd.conf文件用文本編輯器打開后,查找
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
改為:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
可是我在我的httpd.conf文件里根本沒有發現Options FollowSymLinks 之類的東西。我只好將
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
手動添加到httpd.conf文件里,然后重啟Apache服務器,問題得到解決。
如果你也遇到Apache還不支持.htaccess的情況,使用我上面的這個情況不行的話,那就在httpd.conf文件里搜索LoadModule rewrite_module modules/mod_rewrite.so,如果前面有#符號,就去掉。保存,然后重啟Apache。
首先去掉LoadModule rewrite_module modules/mod_rewrite.so前面的注釋符號#,然后把所有的AllowOverride None都改成AllowOverride All才行。實際上,我在調試的時候并沒有把所有的AllowOverride None都改成AllowOverride All,如果我全部修改了反而還出錯。可能情況有所不同吧。
【總結】當你的Apache不支持.htaccess時,解決方法如下:
一,在你的Apache安裝文件夾conf里找到httpd.conf文件。這個文件相當重要,而且經常使用。配置Apache服務器是必須搞懂的。
二,搜索LoadModule rewrite_module modules/mod_rewrite.so 如果前面有注釋符號#,請去掉。
三,搜索Options FollowSymLinks,然后將它下面的AllowOverride None 修改為AllowOverride All;如果沒有搜索到,那就手動在httpd.conf里添加<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
四,保存。重啟apache服務器。記得,一定要重啟。很多時候我們設置后,馬上刷新網頁,并沒有效果,是因為沒有重啟服務器。這個很容易忽略,也是我們粗心的地方。
五,如果你還不行,那就將httpd.conf文件里的所有AllowOverride None都改成AllowOverride All試試。保存,重啟服務器再試試。
關鍵字:Apache 支持 htaccess
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解