5 回答
TA贡献1785条经验 获得超8个赞
问题是,你把它安装在/codeigniter3/
这应该解决它:
// remove index.php
$config['index_page'] = ""
// Allow installation in a subfolder of your webroot
$config['uri_protocol'] = "REQUEST_URI"
并保留您的重写设置,它们没问题。
TA贡献2051条经验 获得超10个赞
Codeigniter url 路由应该可以帮助您。参考:https ://codeigniter.com/user_guide/general/routing.html
TA贡献1877条经验 获得超1个赞
在名为 (.htaccess) 的主文件夹中创建一个新文件,并将此代码粘贴到 .htaccess 文件中。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /Enter your folder name/
删除用户对系统文件夹的访问。此外,这将允许您创建一个 System.php 控制器,以前这是不可能的。如果您已重命名系统文件夹,则可以替换系统。
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
当您的应用程序文件夹不在系统文件夹中时此代码段可防止用户访问应用程序文件夹
将“应用程序”重命名为您的应用程序文件夹名称。
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
检查到
Rewrite Cond %{ENV:REDIRECT_STATUS} ^$
Rewrite Cond %{REQUEST_FILENAME} !-f
Rewrite Cond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
错误文档 404 /index.php
TA贡献1828条经验 获得超6个赞
.htaccess您可以在根文件夹的文件中尝试以下代码吗
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
TA贡献1812条经验 获得超5个赞
尝试这个
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
QSA表示如果有一个查询字符串与原始 URL 一起传递,它将被附加到重写
然后这样做
//remove index.php
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
- 5 回答
- 0 关注
- 218 浏览
添加回答
举报
