0

我正在尝试将我的网站发布为测试期。例如,我的域是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?任何帮助请..

4

3 回答 3

0

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

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

于 2013-10-01T06:40:38.987 回答
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]
于 2013-09-30T20:32:30.260 回答
0

尝试这个

 RewriteEngine on
 RewriteCond $1 !^(index\.php|user_guide|frontend|backend|robots\.txt)
 RewriteRule ^(.*)$ /ci/index.php/$1 [L]
于 2013-09-30T20:16:27.647 回答