Codeigniter .htaccess重写

时间:2013-09-30 20:11:26

标签: .htaccess codeigniter

我尝试将我的网站发布为测试期。我的域名为http://my_domain.me,例如codeigniter文件夹(ci),我编辑了htaccess文件,如下所示:

  RewriteEngine on
  RewriteCond $1!^(index\.php|user_guide|frontend|backend) 
  RewriteRule ^(.*)$ http://my_domain.me/ci/index.php/$1 [L]

它不起作用,当我请求我的网站时,我收到错误500? 请帮忙..

3 个答案:

答案 0 :(得分:0)

试试这个

 RewriteEngine on
 RewriteCond $1 !^(index\.php|user_guide|frontend|backend|robots\.txt)
 RewriteRule ^(.*)$ /ci/index.php/$1 [L]

答案 1 :(得分:0)

你可以尝试:

RewriteEngine on
RewriteCond $1 !^/?ci/(index\.php|user_guide|frontend|backend|robots\.txt)
RewriteRule ^(.*)$ /ci/index.php/$1 [L]

但是根据你如何设置CI,它可能没有读取路径信息,你也可以尝试:

RewriteEngine On
RewriteRule ^(.*)$ /ci/ [L]

在您的文档根目录中,然后将其放在CI文件夹中:

RewriteEngine On
RewriteBase /ci/
RewriteCond $1 !^(index\.php|user_guide|frontend|backend|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

答案 2 :(得分:0)

Error 500通常很烦人。但是,有一种非常简单的方法可以检查错误是什么。在您的服务器上,去检查您的Apache或PHP错误日志,它应该告诉您导致错误的原因。

你可能会发现它只是一个缺少的分号

相关问题