聯(lián)系官方銷售客服
1835022288
028-61286886
怎么關(guān)閉路由匹配,僅使用nginx偽靜態(tài)
我在進行偽靜態(tài)的時候,使用nignx本身的偽靜態(tài),如果不編輯rewrite.php的話就會報404。
nginx偽靜態(tài)
rewrite ^([^\.]*)/show/(.*).html$ $1/index.php?s=article&c=show&id=$2 last; rewrite . /index.php last;
rewrite.php必須添加,不然就會報404,但是我主要是想用nginx的偽靜態(tài)
"show\/(.*).html(.*)"=> 'index.php?s=article&c=show&id=$1',
首先把cms后臺代碼復(fù)制到NGINX配置文件里面就行了,然后改cms的config/rewrite。php文件,實現(xiàn)偽靜態(tài)解析指向。如果想直接寫NGINX的話,需要把它的規(guī)則寫在最前面,后面任然保持cms生產(chǎn)的代碼,理論上這樣可行 但我沒有實驗
這樣吧
回復(fù)迅??蚣軇?chuàng)始人 我如果僅在nignx中加入偽靜態(tài)規(guī)則而不在config/rewrite.php文件中添加規(guī)則的話就會404。如果在config/rewrite.php添加規(guī)則的話,那么nginx添加的所有規(guī)則都無效,cms最終還是按照config/rewrite.php中的規(guī)則執(zhí)行解析。
例如:我在nginx添加一條指向文章模塊內(nèi)容的規(guī)則
理論上可以正常訪問,但是會出現(xiàn)404,必須要在config/rewrite.php添加規(guī)則
最終程序是指向到了視頻模塊,導(dǎo)致nignx的規(guī)則無效
迅睿和poscms必須寫在rewrite.php里面,不能寫Nginx里面
回復(fù)@司馬老賊 poscms可以寫在Nginx,迅睿不行
二樓代碼偽靜態(tài)可以,但是必須配置一些xunruicms,
新建config/router.php,內(nèi)容如下
專家出馬應(yīng)該可行