第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)教yii2的url rules如何配置id為字符串格式的路由?

請(qǐng)教yii2的url rules如何配置id為字符串格式的路由?

Yii
喵喔喔 2018-08-09 18:06:43
背景:我已經(jīng)開(kāi)啟了url美化,下面是目前的url規(guī)則URL: example.com/site/view?id=06XBvOuYTbVE9pH8t%2FKJg%3D%3D其中參數(shù)id的值是加密了的想要變成這種url:1、example.com/view/06XBvOuYTbVE9pH8t%2FKJg%3D%3D.html可是無(wú)論怎么配置都不好使,但是這樣的卻是可以的:2、example.com/view/1199.html其中2的路由規(guī)則很好配:rules => [    'view/<id:\d+>' => 'site/view' // 好使]但是1的路由規(guī)則怎么配都不好使:rules => [    'view/<id:[\w|%|=]+>' => 'site/view' // 不行     'view/<id:.*+>' => 'site/view' // 不行     'view/<id:.*>' => 'site/view' // 不行     '/view/<id:[^.]*>.html'=>'site/view?id=<id>' // 不行]是不是rules規(guī)則只支持\d這個(gè)正則???要怎么配置才會(huì)有1這種效果呢?在線等
查看完整描述

2 回答

?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

我覺(jué)得吧,%2F 會(huì)被當(dāng)做 / 去處理,可以對(duì)id的加解密函數(shù)外包一層,對(duì) %2F 特殊處理(比如設(shè)置一個(gè)占位符代替)。

查看完整回答
反對(duì) 回復(fù) 2018-08-12
?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

樓上回答的有道理,出現(xiàn)%2F意味著url變成 /view/06XBvOuYTbVE9pH8t/FKJg%3D%3D.html,所以必然無(wú)法匹配/view/<id>這種格式了。

此外該方案不客氣的說(shuō)就是糊弄鬼呢。Friendly URL的目的是什么?提高可讀性,有助于SEO,一個(gè)不知所謂的加密串有這個(gè)作用嗎?和之前不優(yōu)化直接?id=有任何不同嗎?就是走個(gè)形式而已,有意思?

正解方案是使用slug字段,例如 /view/iphone-6s-gold,這才是真正的優(yōu)化。

不要說(shuō)就是為了防止別人亂輸id啊,這是站不住腳的,不想多寫理由。而且slug方案也同樣解決了這個(gè)問(wèn)題。


查看完整回答
反對(duì) 回復(fù) 2018-08-12
  • 2 回答
  • 0 關(guān)注
  • 1173 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)