This page has been robot translated, sorry for typos if any. Original content here.

Verschiedene Möglichkeiten zum Anpassen der .htaccess-Datei zur Optimierung der Site

Nach Thema:


Несколько способов настройки файла .htaccess для оптимизации сайта

Sicher haben viele von dieser Datei gehört. Die .htaccess-Datei ist das Herzstück des Servers, auf dem die Site gehostet wird. Er ist dafür verantwortlich, wie genau die Site auf Aktionen reagiert, die von Besuchern ausgeführt werden. Ich habe ein bisschen in diese Datei gepickt.

aber irgendwie wurde es interessant, und ich suchte bei .htaccess aus. Deshalb heute über die Einstellungen. Htaccess, mit dem Sie die Seite ein wenig optimieren können. Im Allgemeinen über alles in Ordnung.

Diese Schnipsel, die ich unten geben werde, können in die .htaccess-Datei eingefügt werden. Diese Datei befindet sich im Stammverzeichnis des Apache-Webservers.

Achtung! Immer versichern müssen. Wenn etwas verdreht, durcheinander kommt, etwas, das Sie nicht viel wissen, dann immer wieder zurück.

Cross Domain Font Integration für Firefox

 <filesmatch "\. (ttf | otf | eot | woff) $">
 <ifmodule mod_headers.c>
	 Header-Set Zugriffskontrolle-Zulassen-Ursprung "http://IhreDomain.com"
 </ ifmodule>
 </ filesmatch>

Es gibt so einen kleinen Bong bei Firefox. In diesem Browser können Schriftarten von anderen Websites nicht integriert werden. Dieses Problem wird jedoch mit .htaccess gelöst

PHP in Javascript-Dateien ausführen

 AddType-Anwendung / x-httpd-php .js
 AddHandler x-httpd-php5 .js
 
 <filesmatch "\. (js | php) $">
 SetHandler-Anwendung / x-httpd-php
 </ filesmatch>	

Es kommt oft vor, dass Sie in den .js-Dateien PHP drücken müssen. Zum Beispiel, um einige Daten aus der Datenbank abzurufen. Der folgende Code löst dieses Problem.

Wir protokollieren PHP-Fehler

 # Anzeige keine Fehler für Benutzer
 php_flag display_startup_errors aus
 php_flag display_errors aus
 php_flag html_errors aus
 # In Datei protokollieren
 php_flag log_errors on
 php_value error_log /location/to/php_error.log

Oft können PHP-Untiefen direkt vor Ort ersetzt werden. Das Problem ist gelöst. Sie können diese Fehler in einer Protokolldatei aufzeichnen. Dann werden gewöhnliche Besucher diese Störungen nicht sehen, aber sie werden für Sie perfekt sichtbar sein.

Site-Setup für das Arbeiten mit HTML5-Video

 RewriteCond% {REQUEST_FILENAME}! -F
 RewriteCond% {REQUEST_FILENAME}! -D
 RewriteCond% {REQUEST_URI}! = / Favicon.ico
 AddType video / ogg .ogv
 AddType video / ogg .ogg
 AddType video / mp4 .mp4
 AddType video / webm .webm
 AddType-Anwendung / x-shockwave-flash-SWF

Die Funktionen des alten Formats der Hypertext-Auszeichnungssprache waren nicht perfekt. Jeder konnte das verstehen, als html5 erschien. Unter den vielen Features gibt es eine großartige Möglichkeit, Video ohne Flash zu integrieren. Die einzige Sache, die den Server richtig konfigurieren muss, damit er unter html5 funktioniert. Hier ist die Lösung.

Weiterleitung verschiedener Mailings in einem Format

 <ifmodule mod_alias.c>
 RedirectMatch 301 / feed / (atom | rdf | rss | rss2) /? $ Http://example.com/feed/
 RedirectMatch 301 / comments / feed / (atom | rdf | rss | rss2) /? $ Http://example.com/comments/feed/
 </ ifmodule>

Erinnern Sie sich an RSS- oder Atom-Feeds? Keine Fragen, das alles ist notwendig. Aber nur unangenehm, wenn sie getrennt leben. Es ist viel praktischer, dass alle Formate in einem zusammengefasst werden. Natürlich in RSS. Mit diesem Snippet kann dieses Problem gelöst werden. Das gilt übrigens besonders für WordPress.

Wir werden Spammer in WordPress bekämpfen

 <ifmodule mod_rewrite.c>
 RewriteEngine On
 RewriteCond% {REQUEST_METHOD} POST
 RewriteCond% {REQUEST_URI} .wp-comments-post \ .php *
 RewriteCond% {HTTP_REFERER} !. * Ihr Domänenname. * [ODER]
 RewriteCond% {HTTP_USER_AGENT} ^ $
 RewriteRule (. *) ^ Http: //% {REMOTE_ADDR} / $ [R = 301, L]
 </ ifmodule>

Nein, nun, für jeden jetzt werde ich darüber nachdenken, was Akismet ist. Was für diese zusätzlichen Einstellungen. Ja, Akismet hilft sehr, aber dasselbe Problem kann durch .htaccess praktischer gelöst werden. Das Problem wird gelöst, indem der Zugriff auf Bots verweigert wird. Der Zugriff auf wp-comments-post.php ist einfach untersagt.

Verwenden Sie den .htaccess-Cache, um die Site zu beschleunigen

 # 1 JAHR
 <filesmatch "\. (ico | pdf | flv) $">
 Header-Set Cache-Control "max-age = 29030400, public"
 </ filesmatch>
 # 1 WOCHE
 <filesmatch "\. (jpg | jpeg | png | gif | swf) $">
 Header-Set Cache-Control "max-age = 604800, public"
 </ filesmatch>
 # 2 TAGE
 <filesmatch "\. (xml | txt | css | js) $">
 Header-Set Cache-Control "max-age = 172800, Proxy-Revalidate"
 </ filesmatch>
 # 1 MIN
 <filesmatch "\. (html | htm | php) $">
 Header-Set Cache-Control "max-age = 60, privat, Proxy-Revalidate"
 </ filesmatch>	

Es gibt heute viele Leckereien auf der Liste, aber meiner Meinung nach ist dies der nützlichste von ihnen. Durch das Zwischenspeichern von .htaccess können Sie Ihre Website gut beschleunigen. Auf meiner Website zeigte diese Option ein gutes Ergebnis.

Mobile Umleitung

 RewriteEngine On
 RewriteCond% {REQUEST_URI}! ^ / M /.*$
 RewriteCond% {HTTP_ACCEPT} "text / vnd.wap.wml | application / vnd.wap.xhtml + xml" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "acs | alav | alca | amoi | audi | aste | avan | benq | bird | blac | blaz | brew | cell | cldc | cmd-" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "dang | doco | eric | hipt | inno | ipaq | java | jigs | kddi | keji | leno | lg-c | lg-d | lg-g | lge" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "maui | maxo | midp | mits | mmef | mobi | mot- | moto | mwbp | nec | newt | noki | opwv" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "palm | pana | pant | pdxg | phil | play | pluc | port | prox | qtek | qwap | sage | sams | sany" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "sch- | sec- | send | seri | sgh- | shar | sie | siem | smal | smar | sony | sph- | symb | ​​t-mo" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "teli | tim- | tosh | tsm- | upg1 | upsi | vk-v | voda | w3cs | wap- | wapa | wapi" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "wapp | wapr | webc | winw | winw | xda | xda" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "up.browser | up.link | windowssce | iemobile | mini | mmp" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "Symbian | midp | wap | phone | pocket | mobile | pda | psp" [NC]
 # ------------- Die folgende Zeile schließt das iPad aus
 RewriteCond% {HTTP_USER_AGENT}! ^. * IPad. * $
 # -------------
 RewriteCond% {HTTP_USER_AGENT}! Macintosh [NC] # * SIEHE HINWEIS UNTEN
 RewriteRule ^ (. *) $ / M / [L, R = 302]	

Wenn Sie über die Erstellung einer mobilen Version der Website nachgedacht haben, warum dann, so dass Benutzer, die zu den üblichen kommen, dort geklettert sind? Sie müssen auf die mobile Version umgeleitet werden.