情景:應用目錄下有兩個模塊 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; }
