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