codeigniter htaccess,将公用文件夹设为根目录

jm2pwxwz  于 2023-04-03  发布在  其他
关注(0)|答案(2)|浏览(147)

我的文件和文件夹结构如下:

framework
-- app
---- cache
---- config
---- controllers
---- models
---- ....
-- system
public
-- assets
---- css
---- js
---- ...
-- uploads
-- .htaccess (2)
.htaccess (1)

在.htaccess nr. 1中,我有:

<IfModule mod_rewrite.c>
    Options -MultiViews

 RewriteEngine on

 RewriteRule  ^$ public/    [L]
    RewriteRule  ((?s).*) public/$1 [L]
</IfModule>

在.htaccess nr. 2中,我有:

<IfModule mod_rewrite.c>
 RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^((?s).*)$ index.php/$1 [QSA,L]
</IfModule>

问题是:
1.当我访问www.example.com时127.0.0.1,它给我CI错误404
1.当我访问www.example.com时127.0.0.1/public,它显示欢迎页面
你能帮我一点这个.htaccess文件吗?
谢谢。

vngu2lb8

vngu2lb81#

在你的root .htc访问中试试这个

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

并尝试更改您的控制器文件名的第一个字母为大写,以便代替控制器,重命名为控制器

czq61nw1

czq61nw12#

试试这个。

  • 根目录中的.htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

相关问题