我的.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>
答案 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错误。