`
yl.fighter
  • 浏览: 257773 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache 利用rewrite 隐藏index.php文件

阅读更多
1.开启apache的mod_rewrite模块
      去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号
      确保<Directory "..."></Directory>中有“AllowOverride All”
2.在项目中的/protected/config/main.php中添加代码:
            'urlManager'=>array(
                  'urlFormat'=>'path',
                  'showScriptName'=>false,//注意false不要用引号括上
                  'urlSuffix'=>'.html', //页面静态化
                  'rules'=>array(
),
             ),
3.在与index.php文件同级目录下添加文件“.htaccess”,内容如下:
   Options +FollowSymLinks
    IndexIgnore */*
    RewriteEngine on
    # if a directory or a file exists, use it directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # otherwise forward it to index.php
    RewriteRule . index.php
这样就可以实现隐藏index.php入口文件了。



注: 如果项目不是直接映射到localhost/下,则应该做如下修改,
  RewriteRule . index.php----->RewriteRule ^(.*)$ /appstore/index.php/$1 [QSA,PT,L] 
分享到:
评论

相关推荐

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

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

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

    ### ThinkPHP中隐藏index.php文件路径的方法 #### 知识点概述 在Web开发中,为了提高用户体验并增强项目的美观性,通常会采用各种技术手段来优化URL结构,使之更加简洁明了。对于使用ThinkPHP框架开发的应用程序来...

    ci 隐藏 index.php 设置路由

    为了隐藏`index.php`,我们需要在该文件中添加以下代码: ```apache RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|robots\....

    解析 .htaccess 文件 apache rewrite

    模块`mod_rewrite`是Apache的一个核心模块,它提供了URL重写和URL路由的能力,这对于创建SEO友好的伪静态URL、实现URL短链、隐藏真实路径等场景非常有用。在`.htaccess`文件中启用`mod_rewrite`模块,你需要开启...

    nginx支持.htaccess伪静态rewrite的方法.docx

    .htaccess 文件是 Apache 服务器中的一种配置文件,用于实现 URL 重写、访问控制、缓存设置等功能。然而,Nginx 不支持原生的 .htaccess 文件,因此需要使用其他方法来实现 URL 重写。 本文将介绍 Nginx 支持 ....

    PHP100视频教程54:Apache.Rewrite.拟静态配置.rar

    总的来说,这个教程将教会你如何利用Apache的Rewrite模块进行拟静态配置,提升你的PHP开发技能,使你的网站在用户体验和搜索引擎排名上都能得到提升。通过实践这些知识,你将能够更好地掌控你的Web应用程序,打造更...

    Apache的ReWrite的应用

    Apache的Rewrite模块是HTTP服务器Apache中的一个强大功能,它允许服务器根据预定义的规则重写URL,这对于网站优化、动态URL转换为静态URL、隐藏真实路径、实现URL短化等场景非常有用。Rewrite模块基于Perl兼容正则...

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

    这段代码的作用是当访问的请求不是目录也不是文件时,就将其重写到index.php文件,而index.php文件再根据路由规则进一步处理请求。 4. 重启Apache服务器: 在进行上述配置更改之后,为了使设置生效,需要重启...

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

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

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

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

    Rewrite.dll - 伪静态

    httpd.parse.errors文件可能记录了Apache服务器解析配置文件时的错误信息,这对于排查Rewrite规则错误非常有帮助。httpd.ini是Apache服务器在Windows环境下的配置文件,可以在这里全局开启Rewrite模块,或者添加更...

    Apache服务器下配置URL 态化的Rewrite规则.docx

    在Apache 1.x版本中,你需要确保在conf/httpd.conf配置文件中加载了Rewrite_module,相关的配置代码如下: ```apacheconfig LoadModule Rewrite_module libexec/mod_Rewrite.so AddModule mod_Rewrite.c ``` 而在...

    如何在Apache 服务器下配置URL 静态化的 Rewrite 规则.docx

    添加Rewrite规则至Apache配置文件 - **独立主机用户**: - 在httpd.conf文件中添加以下内容(确保添加在标签内,否则可能不起作用): ```apache &lt;IfModule mod_Rewrite.c&gt; RewriteEngine On RewriteRule ^(.*)...

    ThinkPHP框架里隐蔽index.php_.docx

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

    ThinkPHP框架里隐藏index.php

    隐藏index.php的步骤涉及到对Web服务器进行配置,以支持URL重写技术,使得访问者在访问项目页面时不必显示index.php文件。 在ThinkPHP框架中隐藏index.php主要涉及以下几个关键点: 1. 修改ThinkPHP框架配置文件,...

    在windows 64位系统安装Apache-PHP -MySQL.doc

    - 创建一个简单的PHP文件(如index.php)并放在DocumentRoot目录下,包含`&lt;?php phpinfo(); ?&gt;`,通过浏览器访问localhost来查看PHP是否正常工作并能连接到MySQL。 9. 最后,根据需要进行安全设置,如更改默认的...

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

    首先,需要确保Apache服务器已经加载了mod_rewrite模块,这个模块负责处理URL重写,是实现URL无index.php显示的关键。加载模块的操作通常在httpd.conf文件中进行,该文件是Apache的核心配置文件。加载时需要取消注释...

    fan团购系统商业版团购系统

    6、如果提示“使用的域名受限制”将压缩包内的FanweAction.class.php文件覆盖至\admin\Lib\Action路径下,然后在从新打开http://你的网址/admin.php,管理帐号和密码都是:fanwe。 7、系统内带 N个风格 在后台——...

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

    首先,需要明确的是,隐藏index.php文件涉及到服务器配置的问题,通常使用Apache服务器的.htaccess文件来实现URL重写功能。具体操作为开启mod_rewrite模块的支持,并配置.htaccess文件,使得服务器在接收到不包含...

    Win2008x64下搭建apache+php+MySQL.pdf

    - 将此文件放置在Apache的文档根目录下(例如`E:/website/muyuan`),然后通过浏览器访问该文件以查看输出结果。 - 确保可以看到PHP信息页面,并且包含有关MySQL的相关信息。 #### 六、注意事项 - 在配置Apache和...

Global site tag (gtag.js) - Google Analytics