今天把項目部署到linux上配置好域名訪問後,訪問根目錄一切正常,但是在訪問其他路由時,出現404問題。
服務器 apache
框架 5.5
php 7.0
問題表現:
訪問項目根目錄沒問題,訪問其他目錄必須在根目錄後跟index.php然後接其他路由
比如:www.test.com/index.php/admin/user
這樣的話 你原來的請求是 www.test.com/admin/user
它去解析 發現沒有這個路由 然後就404了
找到問題 開始調試
首先確定我在域名訪問配置的地方
看 AllowOverride None 如果是None 改成 All
我這裏首先排除掉了 確實是All
然後又百度說,laravel項目根目錄下有個 .htaccess文件,可能跟這個有關
然後改成這樣 標紅處爲新增
試了試,然而並不好使
感覺還是服務器的問題 跟項目沒關係 畢竟項目在本地沒問題
去看apache的httpd.conf 配置
發現rewrite_module 沒開啓
LoadModule rewrite_module modules/mod_rewrite.so (去掉前面的#註釋)
眼前一亮 趕緊去掉井號 保存 重啓apache
嘿 果然是這裏的問題, 改好了!
任何事情,就怕認真!