在某網站上看到有這樣的a標籤<a href="/firm_CN_c4ee755e2e3f111b6ce715d7e99e0b3b"></a>
,沒有後綴,點擊能跳到新頁面,請問大家這是怎麼實現的呢?
在某網站上看到有這樣的a標籤<a href="/firm_CN_c4ee755e2e3f111b6ce715d7e99e0b3b"></a>
,沒有後綴,點擊能跳到新頁面,請問大家這是怎麼實現的呢?
其實不管什麼樣的 url,本質上都是一串字符,至於怎麼去解析這串字符,主要是伺服器實現的。
無才狂士
答案已經很明確,
以前啊,url是這樣www.x.com/xx/index.html
,是真的有一個index.html
文件,url直接指向這個文件就可以打開,
有了rewrite後,`www.x.com/xx/index.html可以指向任務資源,可以是html文件,也可以是圖片,影片等等
伺服器接收到請求後,根據rewrite規則,找到xx/index.html
指向的地方,返回對應的資源給客戶端。
現在.html
後綴基本上已經沒有意義了,但.html
對搜尋引擎友好,大家也習慣用.html
作後綴。
在某些介面中,後綴有特別意義,如/xx/index.html
返回html
格式數據,/xx/index.json
就返回json
格式數據,
就返回
json
格式數據,格式數據,
就返回json
格式數據,
.html怎麼實現它就怎麼實現,配置web.xml,或者視圖解析器,你要直接問他怎麼實現,太籠統了,也可能被過濾器攔截,然後根據自己的規則解析出實際圖片的地址,而解析的過程,則可以解決許多問題,如盜鏈,圖片資源切換,圖片分散式。 。 。
沒看清, 不是圖片啊,但道理一樣,現在我用strus2,請求都是 xxxx.do,至於怎麼來的,只是配置下就行,配置的方式很多
mlgj.
firm_CN_c4ee755e2e3f111b6ce715d7e99e0b3b這個是資料夾名稱
路由設定好就好了,你會js可以看看express的route部分
Appache有一個rewrite模組, 也就是重新導向。
servlet不就是這樣麼?
🎜web.xml配置🎜 🎜 🎜沒有誰規定連結一定要帶後綴名吧?你訪問百度,要加後綴名嗎?一樣的道理啊。 🎜 🎜 🎜主要你服務端能解析這套神秘的字串 路由規則 就行哪怕是 www.a.com/123🎜