Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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 在codeigniter中指定了htaccess_Php_.htaccess_Codeigniter - Fatal编程技术网

Php 在codeigniter中指定了htaccess

Php 在codeigniter中指定了htaccess,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我在codeigniter的.htaccess中遇到一些问题 它将生成错误 未指定输入文件,我的url为空 如果我删除index.php,那么它将完美工作 和我的.htaccess文件如下所示 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) index.php?/$1 如何从codeigniter文件

我在codeigniter的.htaccess中遇到一些问题

它将生成错误 未指定输入文件,我的url为空 如果我删除index.php,那么它将完美工作

和我的.htaccess文件如下所示

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?/$1 

如何从codeigniter文件夹的url中删除index.php添加
.htaccess
,并添加此内容

RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

假设您的项目名称为示例 现在在项目文件夹中将有一个文件.htaccess

<ifModule mod_rewrite.c>
# Turn on the engine:
RewriteEngine on
# Don't perform redirects for files and directories that exist:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# For everything else, redirect to index.php:
RewriteRule ^(.*)$ index.php/$1
</ifModule>
然后重新启动web服务器

sudo service apache2 restart

将其添加到.htaccess中,该文件必须位于项目的根目录下:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
可能重复的
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]