2015-01-20 5 views
0

Проект, над которым я работаю, имеет большой файл htaccess. Но я чувствую, что большая часть этого не является ненужной, но я вообще не знаю, как использовать файлы htaccess.Как очистить файл htaccess?

Как очистить этот файл? Есть ли что-нибудь, что я должен знать в этом файле?

Options -Indexes 
ErrorDocument 404 /404 
ErrorDocument 403 /404 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
     RewriteBase/
    # Remove extra trailing slashes 
    RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$ 
    RewriteRule . %1/%2 [R=301,L] 
    # Manage Uploads Directory 
    RewriteRule /(uploads/.*) $1 [R=301,L] 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
</IfModule> 
<ifModule mod_deflate.c> 
    AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/javascript 
    <filesmatch "\.(js|css|html|jpg|png|gif|eot|woff|ttf|svg)$"> 
     SetOutputFilter DEFLATE 
    </filesmatch> 
</ifModule> 
<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|inc|bak|tpl)$"> 
    Order Allow,Deny 
    Deny from all 
</FilesMatch> 
<IfModule mod_expires.c> 
    ExpiresActive on 
    ExpiresDefault          "access plus 1 week" 
    # CSS 
    ExpiresByType text/css        "access plus 1 week" 
    # Data interchange 
    ExpiresByType application/json      "access plus 0 seconds" 
    ExpiresByType application/ld+json     "access plus 0 seconds" 
    ExpiresByType application/vnd.geo+json    "access plus 0 seconds" 
    ExpiresByType application/xml      "access plus 0 seconds" 
    ExpiresByType text/xml        "access plus 0 seconds" 
    # Favicon (cannot be renamed!) and cursor images 
    ExpiresByType image/x-icon       "access plus 1 week" 
    # HTML components (HTCs) 
    ExpiresByType text/x-component      "access plus 1 week" 
    # HTML 
    ExpiresByType text/html        "access plus 30 seconds" 
    # JavaScript 
    ExpiresByType application/javascript    "access plus 1 week" 
    # Manifest files 
    ExpiresByType application/manifest+json    "access plus 1 week" 
    ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" 
    ExpiresByType text/cache-manifest     "access plus 0 seconds" 
    # Media 
    ExpiresByType audio/ogg        "access plus 1 week" 
    ExpiresByType image/gif        "access plus 1 week" 
    ExpiresByType image/jpeg       "access plus 1 week" 
    ExpiresByType image/png        "access plus 1 week" 
    ExpiresByType video/mp4        "access plus 1 week" 
    ExpiresByType video/ogg        "access plus 1 week" 
    ExpiresByType video/webm       "access plus 1 week" 
    # Web feeds 
    ExpiresByType application/atom+xml     "access plus 1 hour" 
    ExpiresByType application/rss+xml     "access plus 1 hour" 
    # Web fonts 
    ExpiresByType application/font-woff     "access plus 1 week" 
    ExpiresByType application/font-woff2    "access plus 1 week" 
    ExpiresByType application/vnd.ms-fontobject   "access plus 1 week" 
    ExpiresByType application/x-font-ttf    "access plus 1 week" 
    ExpiresByType font/opentype       "access plus 1 week" 
    ExpiresByType image/svg+xml       "access plus 1 week" 
</IfModule> 
+1

Это действительно не так уж плохо. Возможно, можно объединить некоторые из директив ExpiresByType. –

+0

Другими словами, здесь я не вижу много избыточности. –

+0

Что такое дубликат ExpiresByType? – Xees

ответ

0

Вы должны знать, что вы на самом деле хотите, а затем прочитать documentation for htaccess files и различные Apache модули.

+0

Я хочу, чтобы этот файл делал то же самое, но я чувствую, что он требует очистки. Он немного большой. – Xees

Смежные вопросы