.htaccess导致内部服务器错误

时间:2016-05-19 14:37:02

标签: apache .htaccess

# @version 7.4
# disable direct access to folders
Options -Indexes
# Follow symbolic links
Options +FollowSymLinks

<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE on

RewriteEngine On

RewriteBase /

# if installed in root folder
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# if installed in subfolder
#RewriteCond %{HTTP_HOST} !^www\.
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/<subfolder>/$1 [R=301,L]

# used to check if mod rewrite works
RewriteRule ^test-mod-rewrite$ mod-rewrite.php [NC,L]

# redirect all requests to index.php
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

</IfModule>

# 7 DAYS
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

# 1 DAY - will prohibit the abuse on generating the sitemap xml file
<FilesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=86400, public, must-revalidate"
</FilesMatch>

# using apache mod_deflate for compressing static content
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</IfModule>

此代码应该生成SEO友好的URL,但它给我内部服务器错误。我安装并启用了mod_rewrite。请帮忙。找到我的.htaccess文件内容。

1 个答案:

答案 0 :(得分:1)

错误发生在以下两个部分

# 7 DAYS
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

# 1 DAY - will prohibit the abuse on generating the sitemap xml file
<FilesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=86400, public, must-revalidate"
</FilesMatch>

我的Apache网络服务器中没有加载mod HEADER。