apache開啟rewrite路徑重寫模式
自己在window上用TP寫了一個小專案,上傳到阿里雲伺服器上後除了主頁能出來,其他頁面都出不來,後來百度各種說Liunx系統嚴格區分大小寫,是目錄的大小寫問題,我檢查了一遍發現並不是它的問題,我用全路徑進入發現並沒有問題,這時才意識到是liunx上Apache的rewrite模式沒開。
後來有各種百度,發現出了很多問題,我就不寫那些彎路了,只寫我開啟正確的方式
一、開啟Apache的配置檔案
Apache的配置檔案:/etc/httpd/conf/httpd.conf
開啟配置檔案找下面這一句話
LoadModule rewrite_module modules/mod_rewrite.so
我的配置檔案裡並沒有這句話,我是自己添上了。
這句話的意思是讓Apache載入rewrite重寫模組
只加載不還不夠,還需要配置許可權
二、站點下的重寫許可權
在這裡有兩個站點,一個是根站點和網站站點,剛開始比較糾結到底開哪一個,後來弄明白是開啟你專案存放站點
就是你的專案放在了那個目錄下,那就開啟哪一個的重寫許可權
我是放在了/var/www/html/下面,所以我開啟這個站點下面的許可權,還是在Apache的httpd.conf下開啟
三、重啟apache
停止Apache的命令:systemctl stop httpd
啟動Apache的命令:systemctl start httpd
重啟後檢視一下Apache是否啟動成功,檢視一下他的程序:ps -ef | grep httpd --color=auto
看到有程序表示重啟成功,如果沒有程序,那麼就檢視一下是哪裡出了問題:httpd -t
我當時出錯時因為修改配置檔案時,不小心刪除了配置檔案裡的一個字母
幸好這個命令提示了我在217號,我很快就把錯誤的改正就好了,再用httpd -t
就提示我Syntax ok
錯誤改好後再啟動apache,在瀏覽器測試一下自己的rewrite成功沒,我的是成功了。