1

我有一个使用 codeigniter 的网站,它工作得很好,但我需要格式化 pc。我安装了 Windows 7 64 位。

接着

我将我的项目粘贴回 www 目录,现在我得到了这个错误。我不要更改任何代码或其他东西。我刚刚格式化了我的电脑。.htaccess 工作我没有改变它。

我在本地主机上工作,我没有改变任何想法,我不知道为什么会发生。请帮助我,我必须解决它。

完整错误:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

我的 .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blogna/index.php/$1 [L]
4

3 回答 3

4

使用它来检查 mod-rewrite 是否正常工作。如果它不起作用,您将获得 404 页面而不是内部服务器错误 500

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blogna/index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

IfModule 检查模块是否可用。你可以在这里找到关于 mod-rewrite 和 codeigniter 的 wiki 条目http://codeigniter.com/wiki/mod_rewrite

如果您看到 404 错误,则需要启用 mod-rewrite。如果您仍然看到 500 错误,则说明其他问题。

于 2012-04-20T03:41:38.560 回答
0

我找到了解决方案,谢谢大家。

如果你想使用 htaccess,你必须在 wampserver 上启用它。

服务部分。

于 2012-04-21T14:26:14.957 回答
0
DirectoryIndex index.php

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
于 2013-11-10T16:15:29.190 回答