问答详情
源自:14-5 装饰器模式在MVC中的使用

apache的rewrite进行了设置,$_SERVER['SCRIPT_NAME'] 成了 index.php

我使用apache的rewrite进行了设置,隐藏index.php ,不过在路由解析的时候,看你写的代码里用 $_SERVER['SCRIPT_NAME']来分析的,我使用rewrite 后这个变量就成了 index.php 了,如果可以的话,你分享下你的是怎么操作的。我只是想知道下。

提问者:達達尼亞 2016-04-13 17:59

个回答

  • qq_沐浴阳光_1
    2016-06-10 23:08:08
    已采纳

    RewriteCond %{DOCUMENT_ROOT}%{SCRIPT_FILENAME} -s [OR]
        RewriteCond %{DOCUMENT_ROOT}%{SCRIPT_FILENAME} -l [OR]
        RewriteCond %{DOCUMENT_ROOT}%{SCRIPT_FILENAME} -d
        RewriteRule ^.*$ - [NC,L]
        RewriteRule ^(.*)$ /index.php?q=$1 [NC,L]

  • Xiao_oNe_oNe
    2016-11-25 14:30:56

    同样的问题,我是把

    $_SERVER['SCRIPT_NAME']

    换成了

    $uri = $_SERVER['REQUEST_URI'];