php - Codeigniter 从 URL localhost:82/project 中删除 index.php
问题描述
我有网址
我想从上面的 url 中删除 index.php。
我用过很多解决方案
1)我已经从 config.php 文件中删除了 index.php :
$config['index_page'] = '';
2) 更改 config.php 文件中的“uri_protocol”:
$config['uri_protocol'] = 'REQUEST_URI';
我的 htaccess :
RewriteEngine On
RewriteBase /project/
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
哪位高手来解答我的问题?提前致谢。
解决方案
将配置中的基本 URL 设置为
$config['base_url'] = 'http://localhost:82/project/'
在你的 .htaccess 中,试试这个,我在我的 CI 项目中使用了这个。
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
将此文件放在您的项目文件夹中。
推荐阅读
- reactjs - 将 useMachine 与 useContext 结合使用
- reactjs - 尝试使用 React 计算带有价格的日期
- ldap - Spring security LDAP-错误 LDAP:错误代码 50-访问权限不足
- email - 如何强制 Google App Script MailApp.sendEmail 在循环中为每封电子邮件使用新线程?
- python - 编写一个接收字符串列表并返回列表列表的函数
- ruby-on-rails - 通过多对多保存嵌套属性时必须存在错误
- javascript - JS commonjs 导出函数显示为未定义
- java - Spring Boot 中多服务 bean 的设计模式
- bash - JetBrains Rider 使用 WSL 在 Windows 上的工作目录中添加新的 bash 终端
- c# - 数学 - 曲线优化、过滤、平滑