Apache .htaccess和codeigniter,错误404

Apache .htaccess和codeigniter,错误404,apache,.htaccess,codeigniter,mod-rewrite,Apache,.htaccess,Codeigniter,Mod Rewrite,所以我所有的codeigniter都出现了404错误,虽然它在本地运行得很好,但当上传到1和1共享主机上的公共产品时,什么都不起作用。我得到404个错误 我的设置如下: www.myname.com/subfolder1/ 好了,我终于明白了我的问题所在=>重写应该是: RewriteRule ^/(.*)$ subfolder1/index.php?/$1 [L,QSA] 是的,我需要将基本url更改为: 因为如果没有,js/style路径都不正常。您也使用此代码解决了这个问题 <

所以我所有的codeigniter都出现了404错误,虽然它在本地运行得很好,但当上传到1和1共享主机上的公共产品时,什么都不起作用。我得到404个错误

我的设置如下:

www.myname.com/subfolder1/ 

好了,我终于明白了我的问题所在=>重写应该是:

RewriteRule ^/(.*)$ subfolder1/index.php?/$1 [L,QSA]
是的,我需要将基本url更改为:


因为如果没有,js/style路径都不正常。

您也使用此代码解决了这个问题

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /subfolder1/

RewriteRule ^([a-z0-9_-]+)\.html$ index.php/page/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|asset|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
并从config.php文件中删除索引页 会是这样的

$config['index_page'] = ''; 
RewriteRule ^/subfolder1/(.*)$ index.php?/$1 [L,QSA]
$config['base_url'] = 'http://www.myname.com/';
AuthType Basic
AuthName "Access to /."
AuthUserFile /my/path/to/htpasswd
Require user testuser
RewriteRule ^/(.*)$ subfolder1/index.php?/$1 [L,QSA]
$config['base_url'] = 'http://www.myname.com/subfolder1/';
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /subfolder1/

RewriteRule ^([a-z0-9_-]+)\.html$ index.php/page/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|asset|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
$config['base_url'] = 'http://www.myname.com/subfolder1/';
$config['index_page'] = '';