1. 程式人生 > >apache開啟rewrite路徑重寫模式

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成功沒,我的是成功了。