Beim Versuch, ein Problem auf meiner Website zu lösen, wurde eine Empfehlung zu meiner .htaccess-Datei gegeben
Überprüfen Sie zunächst auf dem Server, ob alle verschiedenen Module aktiviert sind, und entfernen Sie sie, sobald sie aktiviert sind
<IfModule
...></IfModule>
Blöcke. Sie belasten Ihren Server unnötig.
Ich weiß nicht, wo ich nachsehen soll, ob Module aktiv sind - befindet es sich im CMS? in der httpd.conf Datei? in den Dateien auf meinem Server? sollte ich als Test eine geringfügige Änderung im .htaccess vornehmen? Aber darüber hinaus könnte die Empfehlung selbst nicht angemessen sein? Vielen Dank.
Hier ist die .htaccess-Datei, für die die Empfehlung abgegeben wurde:
Options +FollowSymLinks -MultiViews
RewriteEngine on
AddHandler x-httpd-php .html .htm
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType text/css "access plus 2592000 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
</ifModule>
<ifModule mod_headers.c>
<filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\\.(css)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</filesMatch>
<filesMatch "\\.(xml|txt)$">
Header set Cache-Control "max-age=216000, public, must-revalidate"
</filesMatch>
<filesMatch "\\.(html|htm|php)$">
Header set Cache-Control "max-age=1, private, must-revalidate"
</filesMatch>
</ifModule>
<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None
<ifModule mod_headers.c>
Header unset Last-Modified
</ifModule>
RewriteCond %{HTTP_HOST} !^(www\.)?foo\.com$
RewriteRule .? http://foo.com%{REQUEST_URI} [R=301,L]
#BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
# END WordPress
Antworten:
Wenn PHP als Apache-Modul ausgeführt wird, können Sie die
phpinfo()
Funktion verwenden. Suchen Sie (normalerweiseapache2handler
) nach dem Apache-Abschnitt und suchen Sie nach der Zeile mit "Loaded Modules":quelle
Angenommen, Sie meinen Apache-Module, können Sie Folgendes ausführen, um aufzulisten, welche Module Sie geladen haben:
quelle
-bash: apachectl: command not found
schluchzen :(find / apachectl | grep apachectl
ModSecurity: Failed to open debug log file: /var/log/apache2/modsec_debug.log
danncat: /var/log/apache2/modsec_debug.log: Permission denied
schluchzen :(Wenn Sie diese Module nicht geladen haben, sieht es so aus, als würde auf Ihrer Site nichts kaputt gehen. Es werden nur nicht die besten Einstellungen für die Cache-Steuerung angezeigt. Lassen Sie also die if-Module weg, da Sie sie nicht einmal laden können, wenn sie nicht geladen sind. Die Apache-Website sagt
http://httpd.apache.org/docs/2.0/mod/core.html#ifmodule
quelle
Informationen zu Ihrer Abfrage: Sie müssen überprüfen, ob diese Module auf dem Server aktiviert sind. Wenn dies der Fall ist, können Sie die if-Bedingung aus htaccess entfernen:
Wenn beispielsweise das Modul mod_expires.c aktiviert ist, können Sie das entfernen
<IfModule mod_expires.c></IfModule>
und behalten nur diesen Teil:Sie überprüfen also nicht mehr, ob dieses Modul aktiviert ist, da Sie dies bereits getan haben.
quelle
1) einfach hinzufügen
.htaccess
2) Aktualisiere deine Website
3) Wenn du jetzt nicht im Spiel bist,
mod_expires
ist aktiv4) Lösche
deny from YOUR.IP
ausifModule mod_expires.c
quelle