我尝试将我的网站发布为测试期。我的域名为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? 请帮忙..
答案 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错误日志,它应该告诉您导致错误的原因。
你可能会发现它只是一个缺少的分号