Php 需要对子域进行htaccess重定向

Php 需要对子域进行htaccess重定向,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我有一个子域qa.test.com,该子域上安装了codeigniter,但是我似乎无法用.htaccess中的这个规则删除url中的index.php RewriteEngine On RewriteCond $1 !^(index\.php|public|user_guide|robots\.txt) RewriteRule ^(.*)$ /index.php?/$1 [L] 有人能帮我从子域类型的url中删除index.php吗 我发现我没有启用mod_重写 sudoa2enmod重写,

我有一个子域qa.test.com,该子域上安装了codeigniter,但是我似乎无法用.htaccess中的这个规则删除url中的index.php

RewriteEngine On
RewriteCond $1 !^(index\.php|public|user_guide|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
有人能帮我从子域类型的url中删除index.php吗

我发现我没有启用mod_重写

sudoa2enmod重写,然后重新启动apache

RewriteEngine On
RewriteCond $1 !^(index\.php|public|user_guide|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
sudo service restart apache2
这是正确的,尽管您还必须启用mod rewrite,要启用mod rewrite,请运行此命令

sudo a2enmod rewrite
别忘了重新启动apache

RewriteEngine On
RewriteCond $1 !^(index\.php|public|user_guide|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
sudo service restart apache2

您正在使用哪个版本的CodeIgniter?您正在尝试哪个URL?CodeIgniter版本是2.1.xAnubhava。我正在尝试的URL是qa.test.com/login,而不是qa.test.com/index.php/loginok,这意味着您的Apache配置中没有启用mod_rewrite。