nginx隐藏index.php

stone30 发布于 2010/12/17 14:09
阅读 5K+
收藏 2

网上查了很多关于nginx隐藏index.php的方法,始终没呢成功

高手介绍下吧

网上基本上是用nginx里面添加fastcgi_param PATH_INFO $fastcgi_script_name;的方法

加载中
0
匿名网友
匿名网友

什么叫nginx隐藏index.php?

0
ddatsh
ddatsh

这个问题真没看懂

0
leslee
leslee

估计是要实现rewrite

0
BossKiller
BossKiller

 意思是

http://ip/index.php这样访问不到?

还是

http://ip/  == http://ip/index.php ?

0
飞高乌鸦
飞高乌鸦
server {
    listen       80;
    server_name  www.xxx.com xxx.com;
    location / {
        root   /opt/xxxcom/www/;
        index index.html index.php;
    }
    error_page 404 /404.html;
    error_page 403 /403.html;
    location = /404.html{
        root /opt/xxxcom/www/;
    }
    location = /403.html{
        root /opt/xxxcom/www/;
    }
    location ~\.php$ {
        root   /opt/xxxcom/www/;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_ROOT$fastcgi_script_name;
        include fastcgi_params;
    }
}

贴一段我之前的代码

不过我现在用的是lighttpd,这段确是经过使用的

另外,index.php上也是可以跳成不显示的

if((strpos($_SERVER['REQUEST_URI'],'index.php') != false)){
 @header('Location: ' .str_replace('index.php','',$_SERVER['REQUEST_URI']));
}

如是www.xxx.com/index.php?param=123 跳成=>http://www.xxx.com/?param=123

0
stone30
stone30

对的,楼上的哥们说的对就是这个意思!

不过楼上的前面的代码页没有关于隐藏index的内容啊!

0
stone30
stone30

顶起来。。。

0
笨奔的水泥工
笨奔的水泥工

我也想学习nginx...难吗?

0
曾洪亮
曾洪亮
location = /index.php$ {
        return 404;
    }
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部