在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
隐藏index.php一、codeigniter codeigniter和许多php框架一样,有个单一入口index.php,从url上看,显得很不友好。通过apache的rewirte,是可以隐藏掉的,实现伪url。 打开codeigniter下system\application\config中的config.php 找到$config['index_page'] = "index.php"; 改为 $config['index_page'] = ""; 修改apache conf下的配置文件 httpd.conf # LoadModule rewrite_module modules/mod_rewrite.so 去掉上面的#。(开启改功能) 找到 <Directory "D:/phpspace"> # # </Directory> 将AllowOverride None改为 AllowOverride All 在工程的同级目录下,建立.htaccess文件 内容如下 RewriteEngine On 连接中既可以不比有index.php
二、ThinkPHP 去掉 URL 中的 index.phpThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址来。 .htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。我们可以利用 .htaccess 文件的 Rewrite 规则来隐藏掉 ThinkPHP URL 中的 index.php 文件(即入口文件),这也是 ThinkPHP URL 伪静态的第一步。 例如原来的 URL 为: http://127.0.0.1/index.php/Index/insert 去掉 index.php 之后变为: http://127.0.0.1/Index/insert 如此一来,就变成了 http://服务器地址/应用模块名称/操作名称[/变量参数] 的常见 URL 格式。 更改 Apache httpd.conf 配置文件提示:如果在虚拟主机商配置,请直接配置第三、四步,因为支持 .htaccess 的空间已经配置好了前面两步。 用编辑器打开 Apache 配置文件 httpd.conf(该文件位于 Apache 安装目录Apache2conf),并按如下步骤修改,。 一、加载了 mod_rewrite.so确认加载了 mod_rewrite.so 模块(将如下配置前的 # 号去掉): LoadModule rewrite_module modules/mod_rewrite.so 二、更改 AllowOverride 配置更改需要读取 .htaccess 文件的目录,将原来的目录注释掉: #<Directory "C:/Program Files/Apache Group/Apache2/htdocs"> <Directory E:/html/myapp> 更改 AllowOverride None 为 AllowOverride FileInfo Options ,更改后的配置如下所示: #<Directory "C:/Program Files/Apache Group/Apache2/htdocs"> <Directory E:/html/myapp> AllowOverride FileInfo Options </Directory> .htaccess 是基于目录来控制的,<Directory E:/html/myapp> 该句即表示需要读取 .htaccess 文件的目录,要根据实际具体 Apache 的解析目录来配置。虚拟主机如果提供 .htaccess 控制,一般都已经配置好了。 三、添加 .htaccess 文件 Rewrite 规则在需要隐藏 index.php 的目录下(本教程中为 E:/html/myapp,也即入口文件所在目录)创建 .htaccess 文件,并写入如下规则代码: <IfModule mod_rewrite.c> RewriteEngine on #不显示index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
四、更改项目配置文件编辑项目配置文件 Conf/config.php ,将 URL 模式配置为 2(Rewrite模式): 'URL_MODEL'=>2, 至此,各个配置已经完成。保存各配置文件后,重启 Apache 服务器并删除 Runtime 目录下的项目缓存文件,在浏览器访问隐藏 index.php 后的地址测试是否成功: http://127.0.0.1/html/myapp/Index/index 如果访问成功,那么利用 Apache .htaccess 文件的 Rewrite 规则隐藏 index.php 入口文件的配置就成功了。 |
2022-08-17
2022-07-18
2022-11-06
2022-08-17
2022-07-30
请发表评论