Servicios para la comunidad china en México
WhatsApp
Código QR de WhatsApp
Aplicación móvil
Nuestros sitios
52MEX52MEX.comServicios en México 52MEX 网站导航Directorio 52MEXSitios útiles de México Cine 52MEXSitio independiente tv.52mex.com TV 52MEXSitio independiente tv.52mex.com
简体中文
Entrar
cn
  • Inicio
  • NoticiasNEW
  • ProductosHOT
  • Soluciones
  • Descargas
  • Contacto
✦AI设计赛 ❤高校超品日
Servicios Clasificados Empleos Inmuebles MenúsNEW Directorio webNEW Negocios locales Grupos Cooperación Ayuda
  • 问答首页
  • 问题求助
    • BUG反馈
    • 其他问题
  • 功能建议
  • 业务咨询

EyouCms去除URL中的index.php

EyouCms去除URL中的index.php

2019年08月14日 | 209人阅读
最佳答案
  • admin

    1
    墨西哥蓝天网络 等1人赞同

    如果是百度空间,请移步这里:《百度云空间教你去除URL中index.php的方法》
    如果是宝塔环境,请移步这里:《宝塔环境教你去除URL中index.php的方法》

    针对不同服务器、虚拟空间,运行PHP的环境也有所不同,目前主要分为:Nginx、apache、IIS以及其他服务器。下面分享如何去掉URL上的index.php字符,记得在管理后台清除缓存,对于一些ECS服务器可能要重启nginx等服务!
     
    【IIS服务器】
    查看服务器的网站根目录下是否有 web.config 文件,将红色代码添加<system.webServer>与</system.webServer>之间。如果没有web.config文件,就将全部代码保存为web.config文件,上传到网站根目录下,记得去后台清除缓存,再从网站首页访问哦!
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name="OrgPage" stopProcessing="true">
    <match url="^(.*)$" />
    <conditions logicalGrouping="MatchAll">
    <add input="{HTTP_HOST}" pattern="^(.*)$" />
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="index.php/{R:1}" />
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    </configuration>
     
    【Nginx服务器】
    在原有的nginx重写文件里新增以下代码片段:
    location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=/$1 last;
            break;
        }
    }

    如果是安装在二级目录下,请复制以下代码:
    location /二级目录名/ {
        if (!-e $request_filename) {
            rewrite ^/二级目录名/(.*)$ /二级目录名/index.php?s=/$1 last;
            break;
        }
    }

    如果类似阿里云空间,一个虚拟主机的根目录与二级目录都安装了易优,那么设置如下:

    location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=/$1 last;
            break;
        }
    }

    location /二级目录名/ {
        if (!-e $request_filename) {
            rewrite ^/二级目录名/(.*)$ /二级目录名/index.php?s=/$1 last;
            break;
        }
    }

    【apache服务器】
    易优CMS在apache服务器环境默认自动隐藏index.php入口。
    如果发现没隐藏,可以检查根目录.htaccess是否含有以下红色代码段:
    <IfModule mod_rewrite.c>
    Options +FollowSymlinks -Multiviews
    RewriteEngine on

    #http跳转到https

    #RewriteCond %{HTTPS} !=on
    #RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]
     
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
    </IfModule>

    如果还是没有隐藏,可以尝试把红色第四行的代码改为加上个问号试试:  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
    或者修改为:RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

    如果还是不行,继续查看apache是否开启了URL重写模块 rewrite_module , 然后重启服务就行了。

     


    2019年08月14日
    • admin | 2019年08月14日
      回复
      谢谢
    • 请先 登录 · 注册

      取消 评论

回答 | 共 4 个
按点赞量排序
  • 墨西哥蓝天网络

    0
    等人赞同

    QQ截图20190531143634.png

    这里开启下,看看是否支持,不支持则选用上面的办法。

    2019年08月14日
    • admin | 2019年08月14日
      回复
      好的
    • 查看更多

      请先 登录 · 注册

      取消 评论

游客

^-^我来说两句,请先 登录 · 注册
发表回答

墨西哥蓝天网络

热门帖子
周榜 | 总榜

  • 1
    同一个站点如何设置电脑端是www.XXX.com 手机端是m.XXX.com
  • 2
    这是一个有回答但未解决的问题
  • 3
    当网站配置好https协议之后 全站url http怎么跳转到https
  • 4
    EyouCms去除URL中的index.php
  • 5
    这是一个没有人回答的问题