2012-03-06 69 views
0

我有了这个.htaccess文件:错误500 .htaccess文件

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^(.*\.)?drobgen.pl [NC] 
RewriteRule ^(.*)$ http://www.%1drobgen.pl/$1 [L,R=301] 
RewriteRule !\.(js|ico|swf|xml|gif|jpg|png|css|txt)$ rewrite.php [L,NS] 

当我打的网站我得到了错误500 你能告诉我什么都可以错这个.htaccess文件? 我在本地使用它,这工作很好。

+0

据我所知,500错误是服务器端,而不是客户端,所以与您的主机联系。 在这里看到:http://pcsupport.about.com/od/findbyerrormessage/a/500servererror.htm – 2012-03-06 11:23:37

+0

是的,但通常,当你得到了与htaccess的 – 2012-03-06 11:31:37

回答

2

如果你使用PHP作为CGI,把.htaccess文件与此内容:

RewriteEngine Off 

在cgi-bin目录下。就这样。

+0

你救我的一天:)谢谢。 – 2012-03-06 14:11:02

1

你的最后一个重写规则应该被分成改写条件和重写规则,就像这样:

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^(.*\.)?drobgen.pl [NC] 
RewriteRule ^(.*)$ http://www.%1drobgen.pl/$1 [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !\.(js|ico|swf|xml|gif|jpg|png|css|txt)$ 
RewriteRule ^(.*)$ rewrite.php [L,NS] 
+0

问题,它被抛出可惜的是这个htaccess的也产生错误500 – 2012-03-06 12:01:48