好坑 本來很愉快的將專案移到線上去 既然發現除了登入能行 其他頁面都是
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 方法或者使用系...