Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php URL重写代码点火器htaccess_Php_.htaccess_Codeigniter_Url Rewriting - Fatal编程技术网

Php URL重写代码点火器htaccess

Php 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结尾,而不是 有什么问题吗?

由于我将一个网站更改为另一台服务器,我遇到了一个问题,即无法访问domain.com/codeigniter/上的网站。我的默认控制器是info/ 它与

.htaccess

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