首页 > 编程语言 >eyoucms 去掉 index.php后缀

eyoucms 去掉 index.php后缀

时间:2023-04-03 20:33:51浏览次数:36  
标签:index eyoucms PT 服务器 apache 根目录 php

针对不同服务器、虚拟空间,运行PHP的环境也有所不同,目前主要分为:Nginx、apache、IIS以及其他服务器。下面分享如何去掉URL上的index.php字符,记得在管理后台清除缓存,对于一些ECS服务器可能要重启nginx等服务!

【Nginx服务器】

在原有的nginx重写文件里新增以下代码片段:

复制代码
location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=/$1 last;

break;

}

}
复制代码

【IIS服务器】全名:windows主机

查看服务器的网站根目录下是否有 web.config 文件,将红色代码添加<system.webServer>与</system.webServer>之间。如果没有web.config文件,就将全部代码保存为web.config文件,上传到网站根目录下,记得去后台清除缓存,再从网站首页访问哦!

复制代码
<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="Imported Rule 1" enabled="true" 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>
复制代码

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

复制代码
<IfModule mod_rewrite.c>

Options +FollowSymlinks -Multiviews

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

</IfModule>
复制代码

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

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

标签:index,eyoucms,PT,服务器,apache,根目录,php
From: https://www.cnblogs.com/akweb/p/17284316.html

相关文章

  • php遇到failed to open stream: Permission denied
    Uncaughtexception'think\exception\ErrorException'withmessage'error_log(/www/api/public/../runtime/log/201611/29.log):failedtoopenstream:Permissiondenied'in/www/api/thinkphp/library/think/log/driver/File.php当赋权限后当天可以,但是......
  • php-websocket hyperf/websocket-server/client 客户端和服务器实时双向数据传输
    WebSocket服务WebSocket是一种通信协议,可在单个TCP连接上进行全双工通信。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就可以建立持久性的连接,并进行双向数据传输。Hyperf......
  • PHP实现JWT lcobucci/jwt生成jwt token
    github:https://github.com/lcobucci/jwt/tree/3.21.安装PHP5.5+(v3.2)andPHP7.1(v4.x)OpenSSLExtension"lcobucci/jwt":"^3.3"composerrequirelcobucci/jwt2.一些参数说明iss【issuer】发布者的url地址sub【subject】该JWT所面向的用户,用于处理特定应用,不是常......
  • php redis 悲观锁
     悲观锁(PessimisticLock),顾名思义,就是每次处理redis数据都以最悲观的场景展开,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是......
  • php kafka生产者,消费者操作
     php7.2  kafka7.8.1生产者代码<?php$conf=newRdKafka\Conf();$conf->setDrMsgCb(function($kafka,$message){file_put_contents("./dr_cb.log",var_export($message,true).PHP_EOL,FILE_APPEND);});$conf->setErrorCb(function($ka......
  • crontab + ThinkPHP6 配合使用
    crontab+ThinkPHP6配合使用1:命令行执行phpthinkmake:commandHellohellophpthinkmake:command控制器名方法名2:console配置3:测试执行phpthinkhello控制台得到结果hello4:配置到linuxcrontab中/usr/local/bin/php/www/web/path/thinkhel......
  • php swoft 中的数据分层
        不仅仅局限于MVC。将数据在model这一个层面剖析开,优雅的处理数据 逻辑,缓存,业务,数据库操作的烦恼。 这个思路也适用于thinkphp,hyperf,imi等框架。不再简单的实现controller->model->view的处理过程。  简化代码,每一层清晰地定义相应处理的数据。......
  • php 扩展 rabbitmq popt
     首先是rabbitmq-c-master.tar.gz包,可以访问https://github.com/alanxz/rabbitmq-c去下载最新的wgethttps://github.com/alanxz/rabbitmq-c.gitwgethttps://github.com/alanxz/rabbitmq-c/archive/v0.10.0.tar.gz  0.8.0这个版本 对popt 要求低一些,如果你遇......
  • php架构之路,phper进阶,学习路线
     鉴于最近跟小伙伴聊了很多PHP架构发展方向的问题,相关技术整理了一下,也顺便规划了一下自己下年。【我的学习路线】一.常用的设计模式以及使用场景    以下是我用到过的  工厂,单例,策略,注册,适配,观察者,原型,装饰器,facade,loc,pipeline二.阅读一个框架源码 例如:laravel......
  • php 如何实现 git diff
    无意间想到这个问题,如何用php来实现gitdiff,如果实现了这个功能,岂不是能够使用php对在线编辑文件的功能做更进一步的优化和提升?查了一下还真有这样的库,话不多说,开始执行composerrequire--devsebastian/diff得到结果Infofromhttps://repo.packagist.org:#StandW......