使用.htaccess文件时出错500

时间:2012-03-06 11:21:28

标签: .htaccess

我有这个.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文件有什么问题吗? 我在本地使用它,效果很好。

2 个答案:

答案 0 :(得分:2)

如果您使用PHP作为cgi,请将.htaccess文件包含在以下内容中:

RewriteEngine Off

在cgi-bin目录中。就是这样。

答案 1 :(得分: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]