tp5 0路由配置相關

2021-08-11 01:31:25 字數 1412 閱讀 9888

好坑 本來很愉快的將專案移到線上去 既然發現除了登入能行 其他頁面都是

404 not found

瞬間心情就不好了······  但是我沒有放棄  仔細看起了手冊:

httpd.conf配置檔案中載入了mod_rewrite.so模組

allowoverride none 將none改為 all

把下面的內容儲存為.htaccess檔案放到應用入口檔案的同級目錄下

options

+followsymlinks -multiviews

rewriteengine

onrewritecond

% !-d

rewritecond

% !-f

rewriterule

^(.*)$ index.php?/$1

[qsa,pt,l]

如果你的伺服器環境支援isapi_rewrite的話,可以配置httpd.ini檔案,新增下面的內容:

rewriterule

(.*)$ /index\.php\?s=$1

[i]

在iis的高版本下面可以配置web.config,在中間新增rewrite節點:

name="orgpage"

stopprocessing="true">

url="^(.*)$" />

logicalgrouping="matchall">

input=""

pattern="^(.*)$" />

input=""

matchtype="isfile"

negate="true" />

input=""

matchtype="isdirectory"

negate="true" />

conditions>

type="rewrite"

url="index.php/" />

rule>

rules>

rewrite>

在nginx低版本中,是不支援pathinfo的,但是可以通過在nginx.conf中配置**規則實現:

location / 

}

其實內部是**到了thinkphp提供的相容url,利用這種方式,可以解決其他不支援pathinfo的web伺服器環境。

如果你的應用安裝在二級目錄,nginx的偽靜態方法設定如下,其中youdomain是所在的目錄名稱。

location /youdomain/ 

}

TP5 路由使用

tp5路由官方文件 對於咱們的pc站來說,如果是在不是用路由的情況下,路徑是很長的,看起來就很不友好,當然啦,具體為什麼要使用路由呢,我考慮的是 第乙個可讀性和友好性上比較好,第二是我們隱藏了自己專案的實際路徑,這會對安全性帶來幫助。這只是我個人的看法。我們要熟悉官方文件 使用的依據肯定是依照文件上...

3 路由配置

一 路由配置 path path 函式 匯入 from django.urls import path 語法 path route,views,name none 引數 1.route 字串型別,匹配的請求路徑 2.views 指定路徑所對應的檢視處理函式的名稱 3.name 為位址起別名,在模版中...

tp5 1 路由 URL生成

thinkphp支援路由url位址的統一生成,並且支援所有的路由方式,以及完美解決了路由位址的反轉解析,無需再為路由定義和變化而改變url生成。如果你開啟了路由延遲解析,需要生成路由對映快取才能支援全部的路由位址的反轉解析。url生成使用 think facade url build 方法或者使用系...