Php HTACCESS 500内部错误

Php HTACCESS 500内部错误,php,.htaccess,Php,.htaccess,我不知道很多PHP,但我有一个自由职业者为我开发了一个网站,但现在一旦我上传到我的主机,我无法让它工作(数据库和一切都设置正确)。 当我尝试访问域时,我收到500个内部服务器错误,但是如果在之后键入/index.php,我可以访问该站点。 在站点上的类别上也是一样,单击它们时会显示错误。 这是HTaccess代码,这是网站url: 不需要在重写第二行中引用$1。在第2行,删除上面发布的代码中的$1。我相信这应该像你期望的那样起作用。如果没有,请更新并通知我。知道了,它工作得很好,我用这个替换了我

我不知道很多PHP,但我有一个自由职业者为我开发了一个网站,但现在一旦我上传到我的主机,我无法让它工作(数据库和一切都设置正确)。 当我尝试访问域时,我收到500个内部服务器错误,但是如果在之后键入/index.php,我可以访问该站点。 在站点上的类别上也是一样,单击它们时会显示错误。 这是HTaccess代码,这是网站url:


不需要在重写第二行中引用$1。在第2行,删除上面发布的代码中的$1。我相信这应该像你期望的那样起作用。如果没有,请更新并通知我。

知道了,它工作得很好,我用这个替换了我的htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ /index.php/$1 [NC,L]

你不能重写cond$1,
$1
还不存在。500表示“出了问题。你是客户。你不需要知道是什么。”。在服务器日志中查找真正的错误。@ceejayoz这是什么意思:D我真的不知道:D可能是刚做的重复,但同样的事情发生了:\n我只是在错误日志中看到了这一点[Mon Feb 11 09:25:32 2013][warn]RewriteCond:NoCase选项不支持非正则表达式模式'-f',将被忽略。如果是这种情况,则在这个.htaccess文件或另一个文件中有其他规则。你发布的内容中没有任何[NC](NoCase)。看起来你是对的,我刚刚在主机根目录中找到另一个.htaccess文件,其中包含大量内容。由于此主机上托管了10个站点,我害怕更改任何内容:\
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ /index.php/$1 [NC,L]