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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM