Php URL重写代码点火器htaccess
由于我将一个网站更改为另一台服务器,我遇到了一个问题,即无法访问domain.com/codeigniter/上的网站。我的默认控制器是info/ 它与 .htaccessPhp URL重写代码点火器htaccess,php,.htaccess,codeigniter,url-rewriting,Php,.htaccess,Codeigniter,Url Rewriting,由于我将一个网站更改为另一台服务器,我遇到了一个问题,即无法访问domain.com/codeigniter/上的网站。我的默认控制器是info/ 它与 .htaccess RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 但在新服务器上,它不工作。问题是它总是以codeigniter安装目录的index.php结尾,而不是 有什么问题吗?
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
但在新服务器上,它不工作。问题是它总是以codeigniter安装目录的index.php结尾,而不是
有什么问题吗?有几件事可以让CodeIgniter在辅助文件夹中工作:首先,您必须更改
$config['base\u url']=http://www.domain.com/codeigniter/';代码>在应用程序/config/config.php中
然后,当然,将.htacces文件更改为:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
# block hidden directories
RewriteRule "(^|/)\." - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
</IfModule>
选项+FollowSymlinks
重新启动发动机
#阻止隐藏目录
重写规则“(^ |/)\”-[F]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$./index.php/$1[L,QSA]
Phpmod_rewrite模块是必需的。在更改.htacces并将“base_url”留空(不起作用)后
我有以下问题:
http://www.domain.com/codeigniter/ --> ERROR 404 from CI
http://www.domain.com/codeigniter/info/ --> No input file specified
http://www.domain.com/codeigniter/index.php/info/ --> OK
编辑:问题解决了。。我忘了一个?在.htaccess中的index.php之后,我将routes.php中的默认控制器更改为info/view/home/
它是多种事物的组合。。。奇怪的是,它在旧主机上工作。这显然是错误的。1问题解决了:添加一个?在index.php之后,index.php仍然存在一个问题
http://www.domain.com/codeigniter/ --> ERROR 404 from CI
http://www.domain.com/codeigniter/info/ --> No input file specified
http://www.domain.com/codeigniter/index.php/info/ --> OK