.htaccess(mod_rewrite)500内部服务器错误

时间:2014-09-05 08:16:30

标签: php apache .htaccess mod-rewrite

我的.htaccess中有这个 但我得到500内部服务器错误。 我几乎尝试了在互联网上找到的所有东西 对于mod_rewrite,但它仍然没有帮助我。 我该如何解决这个问题?

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^zip/([A-Z]*)/([a-zA-Z]*)$ zip.php?state=$1&city=$2 [L,QSA]
</IfModule>

ErrorDocument 404 /404.php

FileETag MTime Size

<IfModule mod_expires.c>
    <filesmatch ".(jpg|jpeg|gif|png|ico|css|js|woff)$">
    ExpiresActive on
    ExpiresDefault "access plus 1 year"
    </filesmatch>
</IfModule>

2 个答案:

答案 0 :(得分:0)

mod_deflate.c存在问题 确保启用了deflate模块。您可以删除它以使其工作,如下所示。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^zip/([A-Z]*)/([a-zA-Z]*)$ zip.php?state=$1&city=$2 [L,QSA]

ErrorDocument 404 /404.php

FileETag MTime Size

<IfModule mod_expires.c>
    <filesmatch ".(jpg|jpeg|gif|png|ico|css|js|woff)$">
    ExpiresActive on
    ExpiresDefault "access plus 1 year"
    </filesmatch>
</IfModule>

答案 1 :(得分:0)

尝试在ifmodule容器中包含所有mod_rewrite指令:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^zip/([A-Z]*)/([a-zA-Z]*)$ zip.php?state=$1&city=$2 [L,QSA]
</IfModule>

如果修复它,那么你知道你没有加载mod_rewrite。否则,是时候从你的htaccess文件中删除行,直到你停止得到500错误。