当前位置:首页 > Web开发 > 正文

其他的 HTTP 请求都会经过你的 index.php 文件

2024-03-31 Web开发

在 IIS 环境搭建好 CI 框架后,默认的URL如下,此中的“index.php”甚是影响美不雅观。

技术图片

去失的要领也较为简单。首先参照 CI 说明( ),,移除链接中的URL地点。

默认情况,你的 URL 中会包罗 index.php 文件:

example.com/index.php/news/article/my_article

如果你的 Apache 处事器启用了 mod_rewrite ,你可以简单的通过一个 .htaccess 文件再加上一些简单的法则就可以移除 index.php 了。下面是这个文件的一个例子, 此中使用了 "否定条件" 来排除某些不需要重定向的项目:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]

在上面的例子中,除已存在的目录和文件,其他的 HTTP 请求城市颠末你的 index.php 文件。

而博主并未验证上述内容,在 CI 框架根目录下添加 .htaccess 文件(在 VS Code IDE中)后实际填写的内容为:

RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /ci/index\.php\?/$1 [L]

IIS 还需要在网上下载一个 ISAPI_Rewrite,运行措施后,点开相应网站,并应用 .htaccess 即可(之后封锁该窗口也不影响)。

技术图片

以下是配置告成后的效果。

技术图片

IIS 环境 CodeIgniter 隐藏 URL 中的 index.php

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33116.html