主題:Apache開(kāi)啟rewrite模塊不生效問(wèn)題
場(chǎng)景:公司項(xiàng)目趕,用了2小時(shí)從下載到配置安裝完成PHP三款軟件,重寫(xiě)模塊一直不生效
檢查Apache的httpd.conf文件,已確認(rèn)開(kāi)啟了rewrite模塊

截圖如下
但rewrite模塊就是不生效啊,要爆炸,檢查發(fā)現(xiàn),原來(lái)是開(kāi)源導(dǎo)致的
AllowOverride None這個(gè)配置沒(méi)改對(duì)地方
需要注意的是http.conf有三個(gè)地方有AllowOverride這個(gè)配置

1

2

3
將第三章圖片的AllowOverride None,修改成AllowOverride All;
關(guān)于Linux下開(kāi)啟rewrite模塊的問(wèn)題
mods-available:包含Apache模塊及其配置文件
mods-enabled:已開(kāi)啟模塊的目錄,存放的是已開(kāi)啟模塊的鏈接,分別對(duì)應(yīng)/etc/apache2/mods-available目錄下的模塊,Apache開(kāi)啟時(shí)將會(huì)加載該目錄下鏈接對(duì)應(yīng)的模塊和配置文件
sites-available:包含Apache的虛擬主機(jī)配置文件
sites-enabled:對(duì)應(yīng)/etc/apache2/sites-available目錄下配置文件的鏈接,與mods-enabled類似。
到/etc/apache2目錄運(yùn)行命令: a2enmod rewrite
再去apache.conf文件中將所有AllowOverride都改為All狀態(tài)