天天看點

隐藏前台入口檔案index.php 背景入口檔案admin.php不隐藏

情景:應用目錄下有兩個子產品 admin(背景) 和 home(前台)

需求:1.通路前台(home)時隐藏index.php 即 域名/home/前台控制器/前台控制器裡的方法 這樣的通路模式

   2.通路背景(admin)時要顯示admin.php 即 域名/admin.php/admin/背景控制器/背景控制器裡的方法 這樣的通路模式

實作原理:nginx重寫(我這裡隻拿nginx作為示範,iis和apache下請自行測試)

   方案1:    

location / {
     index  index.html index.htm index.php;
     #autoindex  on;
     if (!-e $request_filename){
          rewrite ^(.*)$ /index.php?s=$1 last;
     }             
            
 }    
        
location /admin.php {

 }           

複制

  方案2:

if (!-e $request_filename){
         rewrite /admin.php/(.*)$ /admin.php?s=$1 last;
         rewrite ^(.*)$ /index.php?s=$1 last;
}             

複制