`

apache rewrite 隐藏 php 入口文件index.php

 
阅读更多

1. 先加载mod_rewriter

   在ubuntu 下 cgi 方式的 apache 下,先让mod_rewrite 生效

   ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

2. 在web 站点配置,

   <directory "..."></directory>中有“allowoverride none” 改成  allowoverride FileInfo Options

3.在web根目录下加.htacess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond $1 !^(index.php|flash|img|css|js|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>

   

分享到:
评论

相关推荐

    ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

    ThinkPHP 支持通过 `.htaccess` 文件和 Apache 的 `mod_rewrite` 模块来实现 URL 重写,从而隐藏 URL 中的 `index.php` 入口文件,生成伪静态链接。以下是一系列详细的步骤来解释如何实现这一功能: 首先,了解 `....

    Thinkphp5 如何隐藏入口文件index.php(URL重写)

    ThinkPHP5框架作为PHP开发中广泛使用的MVC架构之一,其如何隐藏入口文件index.php以达到URL重写的目的,对于提升应用的美观度和安全性都有重要意义。本文将详细介绍隐藏ThinkPHP5入口文件index.php的步骤及原理。 ...

    ThinkPHP中隐藏index.php文件路径的方法

    对于使用ThinkPHP框架开发的应用程序来说,一个常见的需求就是隐藏`index.php`入口文件,从而实现更干净、更友好的URL形式。 本文将详细介绍如何在ThinkPHP项目中隐藏`index.php`文件路径,具体步骤包括:修改...

    laravel5环境隐藏index.php后缀(apache)的方法

    在本文中,我们将探讨如何在Apache服务器上配置Laravel 5项目,以隐藏URL中的`index.php`后缀。这个过程涉及到多个步骤,包括修改服务器配置、启用重写模块以及设置虚拟主机。以下是详细步骤: 1. **重命名server....

    ThinkPHP框架里隐蔽index.php_.docx

    在安全方面,隐藏`index.php`的主要目的是防止直接访问这个入口文件,这可以降低被攻击者利用的风险。然而,这也可能导致某些恶意的URL绕过应用程序的路由机制,因此,配合其他安全措施如输入验证、权限控制和安全...

    修改apache配置文件去除thinkphp url中的index.php

    ThinkPHP作为一个流行的PHP开发框架,它的URL设计往往包含index.php这样的入口文件路径,这在实际部署中可能不符合美观或安全性需求。因此,去掉URL中的index.php成了许多开发人员的需求。本文将详细介绍如何通过...

    tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析

    在开发Web应用时,隐藏入口文件(如index.php)能够使URL更加美观,提升用户体验。在ThinkPHP 5.0框架中,隐藏入口文件及模块和控制器的操作涉及到URL重写和路由绑定。以下是对这些方法的详细分析: 1. **隐藏入口...

    浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

    在 Apache 中,ThinkPHP 可以通过 .htaccess 文件中的 Rewrite 规则来实现路由功能和隐藏入口文件。但在 Nginx 中,我们需要在配置文件中明确设置,以达到同样的效果。Nginx 的配置文件通常位于 /etc/nginx/nginx....

    nginx设置rewrite规则

    这将把所有请求重定向到带参数`s`的PHP入口文件。 如果你的LNMP环境不是集成的,你需要直接在主配置文件`nginx.conf`或者每个虚拟主机的配置文件中写入rewrite规则。例如: ```nginx server { listen 80; server...

    ThinkPHP框架里隐藏index.php

    在使用ThinkPHP框架进行项目开发时,常常需要隐藏项目的入口文件index.php以提高安全性,避免潜在的安全漏洞,并且让URL看起来更加友好。隐藏index.php的步骤涉及到对Web服务器进行配置,以支持URL重写技术,使得...

    Yii隐藏URL中index.php的方法|angluo-php-156571.pdf

    在Yii框架中隐藏URL中的index.php文件是提升URL美观性和安全性的重要步骤。隐藏URL中的index.php不仅可以使URL看起来更简洁,还能增强网站的专业性和用户体验。此外,隐藏URL中的index.php有利于提升网站的SEO(搜索...

    thinkphp隐藏index.php/home并允许访问其他模块的实现方法

    在使用ThinkPHP框架进行Web开发时,经常会遇到需要隐藏入口文件index.php,并且只允许访问特定模块的情况。这样做可以提高URL的美观程度,并提升网站的安全性。本文将详细介绍如何在ThinkPHP框架中隐藏index.php以及...

    apache配置php实现单一入口方法

    `DirectoryIndex`指令指定了当用户访问目录时,服务器应尝试加载的默认索引文件列表,`index.php`是我们的单一入口文件。 启用单一入口模式后,所有的HTTP请求都会被重定向到`index.php`,在那里,你可以编写代码来...

    CI Nginx IIS Apache URL重写

    在CI框架中,URL重写常用于隐藏index.php入口文件,提高URL的美观度。CodeIgniter的默认路由机制已经考虑了部分URL重写,但如需自定义,可以在`config/routes.php`文件中定义。 总的来说,理解并掌握Nginx、IIS和...

    laravel框架实现去掉URL中index.php的方法

    这样做是为了让Apache服务器直接识别并执行Laravel的入口文件,而不是通过index.php进行转发。 2. 复制.htaccess文件: 将位于public文件夹内的.htaccess文件复制到Laravel框架的根目录下。.htaccess文件是Apache...

    关于PHP隐藏入口文件问题

    总的来说,隐藏PHP入口文件是通过Apache的URL重写机制实现的,这不仅可以提升网站安全性,还能提供更好的用户体验,使URL看起来更加简洁和专业。在实际应用中,还需要结合其他安全策略和性能优化方法,以确保网站的...

    基于PHP和JavaScript的学生活动场地申请及管理系统源码+sql数据库+项目使用说明(学生端+教师端).zip

    4.1. 将前台网站根目录设置为 frontend/web,后台网站根目录设置为 backend/web,入口文件均为 index.php。 4.2. 启用 Apache2 有关插件。 a2enmod rewrite a2enmod ssl service apache2 restart 4.3. 在网站的 ...

    php扩展yaf 3.3.3 for Windows-php7.3-php8.0-7.4.zip

    1. 创建入口文件:Yaf要求有一个单一的入口文件,通常是index.php,用来启动框架。在其中,你可以加载配置文件并启动Yaf应用程序。 ```php &lt;?php require_once 'path/to/your/yaf_loader.php'; // 引入Yaf自动加载器...

    laravel 去掉index.php伪静态的操作方法

    但是,默认情况下,Laravel应用的URL会包含index.php作为入口文件,这不利于SEO优化,也影响了URL的美观。这篇文章主要讨论了如何在使用Laravel框架时去掉URL中的index.php文件,实现伪静态URL。 首先,确保Web...

    《GoWeb编程》PHP网站版PHP-For-Go-Web.zip

    把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下  mod_rewrite.c&gt;  RewriteEngine on  RewriteCond %{REQUEST_FILENAME} !-d  RewriteCond %{REQUEST_FILENAME} !-f  RewriteRule ^(.*)$...

Global site tag (gtag.js) - Google Analytics