1. 程式人生 > >nginx下的laravel在網站目錄的二級目錄下url重寫的方法

nginx下的laravel在網站目錄的二級目錄下url重寫的方法

我用的是nginx1.9.9,laravel 5.1.11版本。
專案多的人都會感受到,localhost下面一堆的資料夾一堆的專案,每次有新專案就習慣直接在網站根目錄下面放了,畢竟在本地開發除錯,怎麼方便怎麼來。
因此我localhost裡面就好多東西了,http://localhost/asd/,或者 http://localhost/caugoo/類似這樣的很多,但是現在很多的php框架都要來個路由,配置個url重寫,在apache下面搞很方便,但是在nginx下就要搞多幾下了。
以我新專案為例子,該專案要求用laravel來做,因此我把整個專案丟到一個叫laravel的資料夾裡面了,目錄就變成c:/nginx/html/laravel了,然後發現只能通過localhost/laravel/public來訪問,畢竟laravel的入口檔案index.php在public裡面。
查找了一番發現laravel根目錄下的server.php也可以達到這樣的效果,把server.php重新命名成index.php,然後再在nginx那個配置檔案加上下面的程式碼,成功url重寫到這個index.php上了。。。

同理,在nginx下配置其他框架也差不多如此,比如thinkphp,而且還不需要改什麼server.php檔案,因為thinkphp這些框架根目錄就是index.php了。

location /laravel/ {
            index  index.html index.htm index.php;
            if (!-e $request_filename){
                rewrite  ^/laravel/(.*)$  /laravel/index.php?s=$1  last;
            }
        }


相關推薦

nginx配置網站二級目錄專案偽靜態

因為業務需求,需要在網站的二級目錄下建立一個新專案shuicao,新專案也要用url重寫的方式訪問,比如www.xxx.com/shuicao/.......。試著配置了一下nginx的重寫規則,如下

Thinkphp在nginx設置同域名二級目錄訪問

cat name 怎麽 file cati 分享 lis server ram Thinkphp在nginx設置同域名二級目錄訪問,是因為最近弄一個小程序項目,要https,但是只有單個域名,不能通配域名,所有只好用二級目錄,thinkphp二級目錄訪問要怎麽設置呢

Nginx 一些常用的URL 重寫方法

url重寫應該不陌生,不管是SEO URL 偽靜態的需要,還是在非常流行的wordpress裡,重寫無處不在。 1. 在 Apache 的寫法 RewriteCond %{HTTP_HOST} nginx.org RewriteRule (.*) http://w

url進行重寫二級域名的url重寫

我們的專案有分站,分站也需要對url進行重寫。 我們主站採用的urlrewriter進行重寫。 這個方法還是不錯的,只需進行檔案的配置即可對url進行重寫,偽靜態。使用起來真的特別舒服。 具體使用方法可以百度、google 》 urlrewriter的使用 可是這個方法對二

Nginx/tengine支援ThinkPHP/phpmvc框架/iwebshop的URL重寫和PATHINFO

最近幫一個客戶遷移網站 原始環境:windows 2003  + apache遷移至:centos5.8+tengine 發現iwebshop的偽靜態真心的難對付,研究了好久 直接貼出程式碼 location / { index index.PHP; if (!-e $request

nginxlaravel網站目錄二級目錄url重寫方法

我用的是nginx1.9.9,laravel 5.1.11版本。 專案多的人都會感受到,localhost下面一堆的資料夾一堆的專案,每次有新專案就習慣直接在網站根目錄下面放了,畢竟在本地開發除錯,怎麼方便怎麼來。 因此我localhost裡面就好多東西了,http://l

專案二級目錄的index.php使用nginx重寫

我想重寫一個www.xxx.com/shuicao/index.php/aaa/bbb.html為www.xxx.com/shuicao/aaa/bbb.html、也就是把網站專案的二級目錄(shuicao)的inde

TP5專案放在二級目錄重定向訪問不對問題

最近用Thinkphp5做了一個小網站,發現當PHP版本切換成5.5以上版本後 如果訪問地址是全地址 如loacalhost/index/index/index重定向不起作用,提示:No input file specified. 此問題比較好解決,原因是php版本5.5以上專案下的

springfox-swagger-ui 在二級目錄的路徑問題

本文解決 springfox-swagger-ui 在二級目錄下的使用問題。如同一個域名的 /user 和 /post 用 Nginx 分別反向代理指向不同的應用,我們希望在每個應用中都可以正常使用 Swagger。 很多人愛折騰,總要找到個辦法,甚至很多人會打起修改原始碼

騰訊雲二級域名繫結到web伺服器二級目錄方法

首先,進入騰訊雲的雲解析。 在你的域名下,新增一個新的紀錄:記錄型別為A,主機記錄為你的二級域名,比如我的網站的根目錄是myweb.com, 現在要設定的是video.myweb.com,那麼這裡新增的主機記錄就是:video 然後新增記錄值,也就是你伺服器的IP地址。至此

CentOS7.2unison+inotify的Web目錄同步方案

web 同步 unison inotify CentOS7.2下unison+inotify的Web目錄同步方案學習 unisonCentOS7.2下unison+inotify的Web目錄同步方案1. 背景2. Unison簡介3. 環境準備4. 安裝Objective Caml compi

【Linux】Linux統計當前文件夾的文件個數、目錄個數

article logs 過濾 ref bash 輸出 子文件夾 http 輸出信息 統計當前文件夾下文件的個數,包括子文件夾裏的 ls -lR|grep "^-"|wc -l 統計文件夾下目錄的個數,包括子文件夾裏的 ls -lR|grep "^d"

解決nginx發布網站目錄訪問

ges php5 重啟 otto 訪問 ast con start img 解決nginx發布網站跨目錄訪問(thinkphp5+lnmp) 到:usr/local/nginx/conf/vim fastcgi.cof 把最後一行加上井號#註釋掉保存重啟 restart

Linux 獲取當前路徑所有目錄大小並排序

目錄排序 大小排序日常工作中,會遇到一堆目錄,如何查看各目錄大小呢,大家都知道du命令先列出前10條[email protected]/* */ /scripts]#du -sh * | head 120K 2017031510 248K 2017031514 23M 2017031515 664

Nginx配置二級目錄/路徑 映射不同的反向代理和規避IP+端口訪問

nbsp ade 直接 窗口 返回 ngs remote 測試 span 當配置Nginx來映射不同的服務器 可以通過二級路徑來反向代理 來解決一個外網端口實現多個服務訪問。 配置如下: server { listen 80; ser

nginxlaravel框架rewrite的設置

table alt 理發 lin adding 內容 space nbsp text nginx下laravel框架rewrite的設置 百牛信息技術bainiu.ltd整理發布於博客園 在nginx的vhost站點配置文件中加入以下內容即可 1 2 3 4 5

nginx url跳轉 二級目錄

nginx url跳轉www.baidu.com/auth/a.html 跳轉到 www.badiu.com/a.html location ^~ /auth/ { rewrite ^/auth/(.*)$ https://www.baidu.

解決/WEB-INF目錄的jsp頁面引入webRoot的Js、css和圖片的問題

type ref 引入 即使 處理 back round tex 定位 轉自:http://blog.csdn.net/qq_18875541/article/details/69390871 通常把jsp頁面放在webRoot的/WEB-INF下可以防止訪問者直接輸入

linux刪除同目錄及子目錄統一擴展名的文件

刪除 post 刪除命令 定義 class 大括號 spa 數據 是否 find . -name ‘*.csv‘ -type f -print -exec rm -rf {} \; 利用find去查找文件,點是指當前目錄下,引號中是相應的數據的名稱,自己可以定義,然後用

把 /data 目錄及其子目錄所有以擴展名 .txt 結尾的文件中包含 magedu 的字符串全部

shellfind /data $PWD | xargs ls -ld |awk '{print $NF}'|grep .txt$|grep magedu |awk -F'magedu' '{print "mv "$1"magedu&qu