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

来源:14-5 装饰器模式在MVC中的使用

達達尼亞

2016-04-13 17:59

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

写回答 关注

2回答

  • 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]

    達達尼亞

    非常感谢!

    2016-12-05 16:58:40

    共 1 条回复 >

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

    同样的问题,我是把

    $_SERVER['SCRIPT_NAME']

    换成了

    $uri = $_SERVER['REQUEST_URI'];  


大话PHP设计模式

帮助PHPer具备使用设计模式解决工程中复杂逻辑的能力

62161 学习 · 230 问题

查看课程

相似问题