PHP全能路由 目前市面上的程序(WordPress、Typec - Assbbs

PHP全能路由 目前市面上的程序(WordPress、Typecho、Zblog)都是由用户填写网站目录,没有自动适应。比如一个网站绑定多个域名,让每个域名都可以自动匹配。或者更换域名,不用像WP那样还得去数据库修改。 这几行路由 可以全自动匹配脚本根目录、网站根目录(伪静态+非伪静态)、请求路径、请求参数。 【演示】 主页: http://demo.fre…

PHP全能路由 目前市面上的程序(WordPress、Typecho、Zblog)都是由用户填写网站目录,没有自动适应。比如一个网站绑定多个域名,让每个域名都可以自动匹配。或者更换域名,不用像WP那样还得去数据库修改。 这几行路由 可以全自动匹配脚本根目录、网站根目录(伪静态+非伪静态)、请求路径、请求参数。 【演示】 主页: http://demo.freevar.com/route/ 无伪静态: http://demo.freevar.com/route/index.php/dsfsdfd?a=1&b=2 有伪静态: http://demo.freevar.com/route/dsfsdfd?a=1&b=2 【代码】 <?php define & 39;wenjiangenmulu& 39;,substr $ SERVER & 39;SCRIPT NAME& 39; ,0,strripos $ SERVER & 39;SCRIPT NAME& 39; ,& 39;/& 39; +1 ; define & 39;wangzhangenmulu& 39;, stripos $ SERVER & 39;REQUEST URI& 39; ,$ SERVER & 39;SCRIPT NAME& 39; ===0 ?$ SERVER & 39;SCRIPT NAME& 39; .& 39;/& 39;:wenjiangenmulu ; define & 39;qingqiulujing& 39;,substr stristr $ SERVER & 39;REQUEST URI& 39; ,& 39;?& 39;,true ?:$ SERVER & 39;REQUEST URI& 39; ,strlen wangzhangenmulu ; echo & 39; <!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title>全能路由</title> </head> <body> <b>全能路由</b><br /> 文件根目录  & 39;.wenjiangenmulu.& 39;<br /> 网站根目录  & 39;.wangzhangenmulu.& 39;<br /> 请求路径  & 39;.qingqiulujing.& 39;<br /> 请求参数 <br /> & 39;; print r $ GET ; echo & 39; <br /> 服务器 <br /> & 39;; print r $ SERVER ; echo & 39; <br /> </body> </html> & 39;; ?> 【服务器重写配置】 Apache: RewriteEngine On RewriteCond %{REQUEST FILENAME} !-f RewriteCond %{REQUEST FILENAME} !-d RewriteRule ^route/ . $ /route/index.php Nginx: location /route { try files $uri $uri/ /route/index.php?$args; }