wex
V2EX  ›  问与答

怎么去掉 URL 后面的 index.php

  •  
  •   wex · Aug 8, 2016 via Android · 2859 views
    This topic created in 3610 days ago, the information mentioned may be changed or developed.
    程序是 typecho
    我现在用 xx.com 访问一切正常,没有 xx.com/index.php
    如果我用 www.xx.com 访问就会跳转到 xx.com/index.php
    我的意思是如何只跳转到 xx.com ,去掉 index.php 这个后缀?谢谢😜
    22 replies    2016-08-09 14:47:55 +08:00
    FinnBai
        1
    FinnBai  
       Aug 8, 2016
    重定向
    wex
        2
    wex  
    OP
       Aug 8, 2016 via Android
    @baiyi 用了 301 跳转,要不然也不会访问 www.xxx.com 跳转到 xx.com/index.php
    bdbai
        3
    bdbai  
       Aug 8, 2016 via Android
    我猜服务器是 Apache ,用 rewrite 。
    FinnBai
        4
    FinnBai  
       Aug 8, 2016
    啊 那 301 跳转到 xx.com 不就好了吗 为什么非要指定 index.php
    wex
        5
    wex  
    OP
       Aug 8, 2016 via Android
    @bdbai nginx linux 一件安装包


    @baiyi 我想要去掉 index.php ,看着难受
    naver1
        6
    naver1  
       Aug 8, 2016
    找到 nginx 配置文件,贴出 301 代码
    popu111
        7
    popu111  
       Aug 8, 2016
    301 跳的时候不带参数可解,但对用户体验不好。。。算了就个自己写了自己看的博客还在意那些干嘛(自嘲脸
    xuhaoyangx
        8
    xuhaoyangx  
       Aug 8, 2016
    nginx rewrite
    wex
        9
    wex  
    OP
       Aug 8, 2016 via Android
    xuhaoyangx
        10
    xuhaoyangx  
       Aug 8, 2016
    重写要你的程序支持
    popu111
        11
    popu111  
       Aug 8, 2016
    @wex 把第二个 if 挪到第一个 if 前面去
    wex
        12
    wex  
    OP
       Aug 8, 2016
    @popu111 没用啊~~
    popu111
        13
    popu111  
       Aug 8, 2016
    @wex 嗯,,,是在下刚刚傻了,请把 if ($host != 'xxx.re')所属 block 中那个 rewrite 语句里的$1 去掉。

    这法子简单粗暴但有点小副作用,这个 rewrite 现在有这样的功能:
    www.xxx.re/test.html 重写为 xxx.re/test.html
    去掉之后就变成:
    www.xxx.re/不管有什么 一律重写为 xxx.re/

    还请自行取舍,当然也可以写段逻辑判断$1 是不是 index.php 啥的,但这似乎没什么卵用,尤其在面向一个个人博客的时候
    wex
        14
    wex  
    OP
       Aug 8, 2016
    @popu111 并没有用,有没有其他办法啊,这个办法估计行不通了
    naver1
        15
    naver1  
       Aug 9, 2016
    '/usr/local/nginx/conf/rewrite/typecho.conf'
    楼主贴一下这文件的代码。
    wex
        16
    wex  
    OP
       Aug 9, 2016 via Android
    wex
        17
    wex  
    OP
       Aug 9, 2016 via Android
    naver1
        18
    naver1  
       Aug 9, 2016
    第一个和第二个 if 段删掉,仅保留最后一个。
    wex
        19
    wex  
    OP
       Aug 9, 2016 via Android
    @DT27 没效果,你的博客怎么弄得
    naver1
        20
    naver1  
       Aug 9, 2016
    @wex 我的是 Apache 。感觉就是这的问题啊,你换个浏览器或者换台电脑试试,跳转规则也有缓存。
    wex
        21
    wex  
    OP
       Aug 9, 2016 via Android
    @DT27 谢谢,应该是搞定了,我在后面加了个 break ,把 typecho.conf#掉了,还是非常感谢你(握爪)
    naver1
        22
    naver1  
       Aug 9, 2016
    @wex ^ ^,解决了就好。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3092 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 07:42 · PVG 15:42 · LAX 00:42 · JFK 03:42
    ♥ Do have faith in what you're doing.