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` 文件和 Apache 的 `mod_rewrite` 模块来实现 URL 重写,从而隐藏 URL 中的 `index.php` 入口文件,生成伪静态链接。以下是一系列详细的步骤来解释如何实现这一功能: 首先,了解 `....
### ThinkPHP中隐藏index.php文件路径的方法 #### 知识点概述 在Web开发中,为了提高用户体验并增强项目的美观性,通常会采用各种技术手段来优化URL结构,使之更加简洁明了。对于使用ThinkPHP框架开发的应用程序来...
为了隐藏`index.php`,我们需要在该文件中添加以下代码: ```apache RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|robots\....
模块`mod_rewrite`是Apache的一个核心模块,它提供了URL重写和URL路由的能力,这对于创建SEO友好的伪静态URL、实现URL短链、隐藏真实路径等场景非常有用。在`.htaccess`文件中启用`mod_rewrite`模块,你需要开启...
.htaccess 文件是 Apache 服务器中的一种配置文件,用于实现 URL 重写、访问控制、缓存设置等功能。然而,Nginx 不支持原生的 .htaccess 文件,因此需要使用其他方法来实现 URL 重写。 本文将介绍 Nginx 支持 ....
总的来说,这个教程将教会你如何利用Apache的Rewrite模块进行拟静态配置,提升你的PHP开发技能,使你的网站在用户体验和搜索引擎排名上都能得到提升。通过实践这些知识,你将能够更好地掌控你的Web应用程序,打造更...
Apache的Rewrite模块是HTTP服务器Apache中的一个强大功能,它允许服务器根据预定义的规则重写URL,这对于网站优化、动态URL转换为静态URL、隐藏真实路径、实现URL短化等场景非常有用。Rewrite模块基于Perl兼容正则...
这段代码的作用是当访问的请求不是目录也不是文件时,就将其重写到index.php文件,而index.php文件再根据路由规则进一步处理请求。 4. 重启Apache服务器: 在进行上述配置更改之后,为了使设置生效,需要重启...
在本文中,我们将探讨如何在Apache服务器上配置Laravel 5项目,以隐藏URL中的`index.php`后缀。这个过程涉及到多个步骤,包括修改服务器配置、启用重写模块以及设置虚拟主机。以下是详细步骤: 1. **重命名server....
在开发Web应用时,隐藏入口文件(如index.php)能够使URL更加美观,提升用户体验。在ThinkPHP 5.0框架中,隐藏入口文件及模块和控制器的操作涉及到URL重写和路由绑定。以下是对这些方法的详细分析: 1. **隐藏入口...
httpd.parse.errors文件可能记录了Apache服务器解析配置文件时的错误信息,这对于排查Rewrite规则错误非常有帮助。httpd.ini是Apache服务器在Windows环境下的配置文件,可以在这里全局开启Rewrite模块,或者添加更...
在Apache 1.x版本中,你需要确保在conf/httpd.conf配置文件中加载了Rewrite_module,相关的配置代码如下: ```apacheconfig LoadModule Rewrite_module libexec/mod_Rewrite.so AddModule mod_Rewrite.c ``` 而在...
添加Rewrite规则至Apache配置文件 - **独立主机用户**: - 在httpd.conf文件中添加以下内容(确保添加在标签内,否则可能不起作用): ```apache <IfModule mod_Rewrite.c> RewriteEngine On RewriteRule ^(.*)...
在安全方面,隐藏`index.php`的主要目的是防止直接访问这个入口文件,这可以降低被攻击者利用的风险。然而,这也可能导致某些恶意的URL绕过应用程序的路由机制,因此,配合其他安全措施如输入验证、权限控制和安全...
隐藏index.php的步骤涉及到对Web服务器进行配置,以支持URL重写技术,使得访问者在访问项目页面时不必显示index.php文件。 在ThinkPHP框架中隐藏index.php主要涉及以下几个关键点: 1. 修改ThinkPHP框架配置文件,...
- 创建一个简单的PHP文件(如index.php)并放在DocumentRoot目录下,包含`<?php phpinfo(); ?>`,通过浏览器访问localhost来查看PHP是否正常工作并能连接到MySQL。 9. 最后,根据需要进行安全设置,如更改默认的...
首先,需要确保Apache服务器已经加载了mod_rewrite模块,这个模块负责处理URL重写,是实现URL无index.php显示的关键。加载模块的操作通常在httpd.conf文件中进行,该文件是Apache的核心配置文件。加载时需要取消注释...
6、如果提示“使用的域名受限制”将压缩包内的FanweAction.class.php文件覆盖至\admin\Lib\Action路径下,然后在从新打开http://你的网址/admin.php,管理帐号和密码都是:fanwe。 7、系统内带 N个风格 在后台——...
首先,需要明确的是,隐藏index.php文件涉及到服务器配置的问题,通常使用Apache服务器的.htaccess文件来实现URL重写功能。具体操作为开启mod_rewrite模块的支持,并配置.htaccess文件,使得服务器在接收到不包含...
- 将此文件放置在Apache的文档根目录下(例如`E:/website/muyuan`),然后通过浏览器访问该文件以查看输出结果。 - 确保可以看到PHP信息页面,并且包含有关MySQL的相关信息。 #### 六、注意事项 - 在配置Apache和...