入口文件 index.php 隐藏

入口文件 index.php 隐藏

在PHP的web项目中,问了隐藏项目的开发语言,我们首先会选择把项目的入口文件index.php(如果做了特殊配置,特殊处理)在URL中隐藏掉。
当然部署中还需要隐藏其他信息,例如服务器的类型和版本,开发语言(PHP)的版本等。

隐藏方法

apache

apache 作为web服务器,跟PHP是老搭档了,以下是apache下隐藏index.php方法

  • 第一步

apache一般安装内置了rewrite模块,但是默认未启用状态;要启用rewrite模块:

在httpd.conf中找到以下信息,去掉注释”#“号

LoadModule rewrite_module modules/mod_rewrite.so 
  • 第二步

在项目入口index.php文件同级目录新建一个.htaccess文件,文件内容如下:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

nginx

nginx 作为轻量级高性能的HTTP和反向代理服务,在web应用中占比越来越大;

隐藏入口文件,需要修改nginx.conf对应项目的server内配置:

server {
    listen       80;
    default_type text/plain;
    root /var/www/html;
    ...

    location / {
        index  index.html index.htm index.php;
        #autoindex  on;
        # 隐藏入口文件
        if (!-e $request_filename) {

                  #一级目录下 隐藏入口文件
                  rewrite ^/(.*)$ /index.php/$1 last;

                  #域名下的二级目录
                  #rewrite ^/目录名/(.*)$ /目录名/index.php/$1 last;
         }
    }

    ...
}

原文地址:https://www.cnblogs.com/kingshark/p/10545733.html

时间: 2024-10-07 22:50:41

入口文件 index.php 隐藏的相关文章

Yii隐藏入口文件index.php

1.开启apache的mod_rewrite模块 #去掉LoadModule rewrite_module modules/mod_rewrite.so前的"#"符号 #如果是ubuntu系统,系统默认是开启rewrite的 cd /etc/apache2/mods-enabled #查看是否有rewrite.load链接文件,如果没有则建立链接文件 cd /etc/apache2/mods-enabled ln -s ../mods-available/rewrite.load re

CI 框架怎么去掉隐藏入口文件 index.php

当我重新接触一个框架的时候首先肯定要去掉入口文件,也就是index.php 这个东西在url上很不漂亮,而且每次我访问我的网站的时候都要打进去url里面.这样告诉一个去掉 CI框架里面入口文件的方法,其实也就是添加一个重定向操作.很多框架的操作的大同小异. 言归正转…. 1. LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉. 搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该

CodeIgniter框架——源码分析之入口文件index.php

CodeIgniter框架的入口文件主要是配置开发环境,定义目录常量,加载CI的核心类core/CodeIgniter.php. 源码分析如下: <?php //这个文件是入口,后期所有的文件都要在这里执行. /*----------------------------------------------- * 系统环境配置常量 * 能够配置错误显示级别 * ----------------------------------------------- * 默认情况下: * developmen

Apache 隐藏入口文件 index.php

新建 .htaccess文件至站点目录下,并写入如下代码: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [L]

Nginx配置 隐藏入口文件index.php

Nginx配置文件里放入这段代码 server { location / { index index.php index.html index.htm l.php; autoindex on; if (!-e $request_filename) { #一级目录 # rewrite ^/(.*)$ /index.php/$1 last; #二级目录,这里注意修改成自己的项目目录 rewrite ^/rent/public/(.*)$ /rent/public/index.php/$1 last;

nginx隐藏入口文件index.php

网站的访问url可能是这样http://www.xxx.com/index.php/home/index/index 这种有点不美观,我们想达到如下效果http://www.xxx.com/home/index/index 修改一下nginx配置即可: server {  listen 80;  server_name www.xxx.com;  root "/var/html/wwwroot/xxx";  index index.html index.php;  location /

ThinkPHP中通过URL重写隐藏应用的入口文件index.php的相关服务器的配置

[ Apache ] 将httpd.conf配置文件中mod_rewrite.so所在行前面的‘#’去掉 AllowOverride None 将None改为 All 效果图

apache隐藏入口文件index.php

LoadModule rewrite_module modules/mod_rewrite.so 原文地址:https://www.cnblogs.com/xiaobiaomei/p/8966396.html

CI 框架源码 入口文件 index.php 即程序开始执行的地方

index.php 在CI的解压目录下的,和system文件夹并列 <?php //定义ENVIRONMENT,system_path,application_folder //根据system_path,application_folder,定义常量BASEPATH,APPPATH,SELF, EXT, FCPATH,SYSDIR  *---------------------------------------------------------------  * APPLICATION E