Php CodeIgniter:重写URL';它具有.htaccess
我已经使用带有多个控制器的CodeIgniter构建了一个应用程序 我希望通过使用.htaccess文件使应用程序URL看起来“漂亮”Php CodeIgniter:重写URL';它具有.htaccess,php,apache,.htaccess,codeigniter,mod-rewrite,Php,Apache,.htaccess,Codeigniter,Mod Rewrite,我已经使用带有多个控制器的CodeIgniter构建了一个应用程序 我希望通过使用.htaccess文件使应用程序URL看起来“漂亮” 除了在“application/config/routes.php”文件中设置为默认值的控制器之外,所有控制器都工作正常 我的.htaccess文件如下所示: 重新启动引擎 重写基/ 重写cond%{REQUEST_FILENAME}-f 重写cond%{REQUEST_FILENAME}-d 重写规则^(.*)$/index.php/$1[L] 我还设置了co
除了在“application/config/routes.php”文件中设置为默认值的控制器之外,所有控制器都工作正常 我的.htaccess文件如下所示: 重新启动引擎
重写基/
重写cond%{REQUEST_FILENAME}-f
重写cond%{REQUEST_FILENAME}-d
重写规则^(.*)$/index.php/$1[L]
我还设置了config.php文件,如下所示 $config['index_page']='' 在服务器日志中,我发现如下错误:
[Fri Nov 29 10:32:11 2013][error][client]mod_security:根据请求的后期有效负载进行筛选,但有效负载不可用[hostname”app.*.nl“][uri”/user/profile”] 在开发服务器上,一切正常,但由于应用程序位于生产服务器上,因此无法处理.htaccess文件
AddDefaultCharset UTF-8
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^codeigniter.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]