国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

請問一下大佬webman怎么才能支持路由映射

yookey

問題描述

如:admin應(yīng)用正常情況下訪問為:
www.yourweb.com/admin
www.yourweb.com/admin/index
www.yourweb.com/admin/index/index
www.yourweb.com/admin/xyz/...

如果做了映射后 admin => admin123
那么就只能這樣訪問
www.yourweb.com/admin123
www.yourweb.com/admin123/index
www.yourweb.com/admin123/index/index
www.yourweb.com/admin123/xyz/...

而原來以 admin 為前綴的路由 則禁止訪問 或 返回 404

604 2 0
2個(gè)回答

latin

用nginx重寫地址,讓AI給你寫就搞定了

  • yookey 2024-10-15

    謝謝回復(fù),這樣應(yīng)該是行不通的

  • latin 2024-10-15
    server {
        listen 80;
        server_name www.yourweb.com;
    
        location = /admin123 {
            rewrite ^/admin123$ /admin redirect;
        }
    
        location /admin123/ {
            rewrite ^/admin123/(.*)$ /admin/$1 last;
        }
    
        location = /admin {
            return 403;
        }
    
        location = /admin/ {
            return 403;
        }
    
         #... 其它配置...
    }

    替你問了。
    效果就是瀏覽器訪問 www.yourweb.com/admin123/xxx nginx重定向?yàn)?www.yourweb.com/admin/xxx
    瀏覽器訪問 www.yourweb.com/admin/xxx 會返回404

  • latin 2024-10-15

    這樣php代碼不用改,前端訪問 www.yourweb.com/admin/xxx 的都要改為 www.yourweb.com/admin123/xxx

  • yookey 2024-10-16

    好的,感謝感謝,我試一下

  • yookey 2024-10-16

    大佬,這個(gè)對于知道后臺路由的還是能夠訪問,比如知道:admin/index/index 還是能夠訪問到首頁 (雖然 /admin 和 /admin/ 是阻斷了)。在沒登錄情況下,并且還會調(diào)轉(zhuǎn)到的 admin123/login/login,從而又暴露后臺地址

  • yookey 2024-10-16

    能有像TP框架的應(yīng)用映射就好了

  • latin 2024-10-16

    跳轉(zhuǎn)是登錄態(tài)判斷問題,和映射沒關(guān)系啊。
    弄個(gè)中間件攔截下,沒登錄態(tài)不跳轉(zhuǎn)就好了。這個(gè)和映射沒關(guān)系了。

  • yookey 2024-10-16

    暫時(shí)這樣用著,謝謝了哈!

yookey
// 本想這樣寫路由
Route::any('/admin123', [app\admin\controller\Index::class, 'index']);
// 但這里有個(gè)問題,其他后臺管理的地址路由全部都得綁定一遍,有點(diǎn)不實(shí)際哈

// 以下禁止admin開頭的訪問
Route::any('/admin[{path:.+}]', function(){return not_found();});
  • 暫無評論
??