聯(lián)系官方銷售客服
1835022288
028-61286886
關(guān)于偽靜態(tài)的問(wèn)題,我有一個(gè)問(wèn)題詢問(wèn)各位大佬。
是這樣的我做的網(wǎng)站主目錄是按照年代走的,比如2012、2013之類的,每個(gè)分目錄下都有一個(gè)A、B的子目錄,但是因?yàn)槟夸浢植荒苤貜?fù)所以是A2012、A2013這樣形式的。
URL規(guī)則組合起來(lái)就是【2012\A2012、2013\A2013】這樣形式的不好看,就用自定義函數(shù)給去掉后面的2012和2013變?yōu)椤?012\A、2013\A】。
但是在偽靜態(tài)解析就出現(xiàn)問(wèn)題了,比如我用正則表達(dá)式:
([\w]+)\/(A)
來(lái)取得出來(lái)的是:
$1=2012,$2=A
到這里取出都是沒(méi)問(wèn)題的,但是因?yàn)橄胫赶虻?012A這個(gè)目錄,肯定是希望$2+$1得出A2012這樣子的,就在后面寫的是:
index.php?c=category&dir=$2$1
結(jié)果發(fā)現(xiàn)這里不會(huì)相加,這里會(huì)到
index.php?c=category&dir=A
這個(gè)地址,因?yàn)闆](méi)有A這個(gè)欄目就提示欄目(A)不存在。。。
其實(shí)簡(jiǎn)單的就是想問(wèn)如何將解析規(guī)則中的變量$1和$2之類的相加。。。
先感謝諸位大佬。
目錄名字是什么樣子的
回復(fù)@Compas 目錄名字是游戲名字,游戲是年代游戲,fifa19,比如我想 fifa19/news/index.html、fifa20/news/index.html 這樣的,因?yàn)樽幽夸沶ews又不能重復(fù)。。。只能變成 fifa19/19news 之類的,這不就不美觀了么,就有如上的問(wèn)題了。
fifa19是目錄的話
對(duì)應(yīng)的規(guī)則就是:
回復(fù)@天天向上
感謝大佬回答,但是這樣可以取出 fifa19 的目錄進(jìn)行訪問(wèn),但是無(wú)法通過(guò) fifa19/news 訪問(wèn)到 fifa19下的子目錄 19news當(dāng)中去。
我原先的想法是這樣的:
通過(guò)這樣 取出 $1=19 然后 $2=news,然后再在dir這里相加出來(lái),結(jié)果不行只會(huì)出現(xiàn)$1的19導(dǎo)致不顯示目錄,哪怕我不取兩個(gè)變量相加:
結(jié)果也是一樣的只會(huì)指向 index.php?c=category&dir=19 導(dǎo)致如下結(jié)果:
fifa19/19news是目錄的話
fifa19/news/index.html 對(duì)應(yīng)的規(guī)則就是:
回復(fù)@二開(kāi)/定制/使用解答專家
感謝大佬回答,但是是不行的,你看我的設(shè)置。。。
父目錄是 fifa19 子目錄是 19news,然后URL規(guī)則那里也沒(méi)問(wèn)題通過(guò)自定義函數(shù)把子目錄的 19news改為了 news,但是這樣解析規(guī)則 $1 取出的就是 news 而不是 19news。。。
原理很簡(jiǎn)單,應(yīng)用看個(gè)人能力,正則表達(dá)式拆分匹配方式
fifa19/news/index.html 紅色的才是真正的欄目目錄嗎?那只能曲線救國(guó)了
新建文件:
/dayrui/Core/Controllers/Mycategory.php