Php 在codeigniter中指定了htaccess
我在codeigniter的.htaccess中遇到一些问题 它将生成错误 未指定输入文件,我的url为空 如果我删除index.php,那么它将完美工作 和我的.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文件
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]