ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

投訴 已解決 tag標簽偽靜態規則如何寫 7 0
迅睿CMS版本:1.0.0

tag標簽偽靜態規則如何寫?

現象:

項目中會用到 “/index.php?s=tag&name=中國 ”的url,其中name的參數會有中文,我開啟偽靜態后,給這個URL配置的路由規則為:

"tag.html?name=([\u4e00-\u9fa5_a-zA-Z0-9]+)" => "index.php?s=tag&name=$1"

但我在home控制器中,無法獲取到name參數的值,$_GET打印出來也只有:

Array ( [s] => tag [c] => home [m] => index )

問題:

我這個路由規則是否有誤?tab標簽獲取參數的方式有不一樣的嗎?

解決方案
  • 你這個路由規則感覺有毛病呢
    "tag-(*).html" => "index.php?s=tag&name=$1"

    插件開發、CMS模塊開發、模板定制設計 本人承諾凡是我開發的功能都不會影響CMS的升級,二次開發保證不影響程序升級,不破壞系統文件
  • "tag.html?name=(.+)" => "index.php?s=tag&name=$1"

    這樣寫

    但是我,我不建議在規則里面加問號

  • 我配置了這個路由規則后,打開如:tag-中國.html后,直接是跳到404了~

    回復@大圣

  • 謝謝,我最開始就是按這個規則來配置的,但是在home里打印$_GET就沒有name參數內容,后面改成了"tag-(*).html?name=([\u4e00-\u9fa5_a-zA-Z0-9]+)"也還是不行~

    我靜態規則的設置過程是這樣的:

    在URL規則/偽靜態 中:在這個模塊中配置好nginx后,將對應的url規則配置到rewrite.php中,然后更新緩存。

    不知道這個步驟是否遺漏了什么?

    回復@迅睿框架技術-實習

  • 調整問題:url規則可以正常匹配,但偽靜態后參數無法正常獲取!

    URL對比結果:

    1、獨立模塊:xxx,正則 "bbb\/act\/([0-9]+).html(.*)" => 'index.php?s=bbb&act=&1'

    url格式1:http://www.xxx.com/index.php?s=bbb&act=1

    在home中打印參數信息:

    print_r(\Phpcmf\Service::L('Input')->get());

    結果為:

    Array ( [s] => bbb [act] => 1 )

    url格式2: http://www.xxx.com/bbb/act/1.html

    打印參數結果為:

    Array ( [s] => bbb [act] => [1] => [c] => home [m] => index )

    2、標簽模塊:tag,正則:"tag.html\?name\=([u4e00-u9fa5_a-zA-Z0-9]+)" => 'index.php?s=tag&name=$1'

    //index.php?s=tag&name=中國,需要匹配中文

    url格式1:http://www.xxx.com/index.php?s=tag&name=中國

    打印參數結果為:

    Array ( [s] => tag [name] => 中文 )

    url格式2:http://www.xxx.com/tag.html?name=中國

    打印參數結果為:

    Array ( [s] => tag [c] => home [m] => index )

    所以,問題出現在偽靜態后參數的獲取有變化了?

  • 規則里面不能加問號的,復議二樓的書法

  • @迅睿框架技術-實習:問題已解決,個人有點小失誤,把&act=$1寫成了&act=&1,難怪一直不行,謝謝!