Mehrere Möglichkeiten .htaccess-Datei für Website-Optimierung anpassen

Mit dem Thema:


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

Gewiss, viele haben zu dieser Datei gehört. .htaccess-Datei - es ist das Herz des Servers, der die Website hostet. Es ist verantwortlich für, wie es auf der Website der Aktion reagieren, wird von Besuchern durchgeführt werden. Ich bin ein wenig Bastelei in dieser Datei.

y, und irgendwie wurde interessiert, und ich war in der .htaccess gepflückt. Daher heute die .htaccess-Einstellungen, mit denen Sie Ihre Website ein wenig optimieren können. Im Allgemeinen alles in Ordnung.

Diese Schnipsel, die ich unten geben wird, kann in die .htaccess-Datei eingefügt werden. Diese Datei wird im Stammverzeichnis des Apache-Web-Server.

Achtung! Sie haben immer versichert. Wenn etwas Twist-mutite, was Sie nicht viel wissen, ich bekaptes immer.

Cross-Domain-Integration Schriftarten für Firefox

 <Filesmatch "\ (ttf | otf | eot | woff) $.">
 <IfModule mod_headers.c>
	 Header gesetzt Access-Control-Allow-Origin "http://yourdomain.com"
 </ IfModule>
 </ Filesmatch>

Es gibt eine kleine Bong in Firefox. Dieser Browser erlaubt keine Schriften mit anderen Websites zu integrieren. Aber dieses Problem wird durch die Verwendung .htaccess gelöst

Ausführen von PHP-Dateien in Javascript

 AddType application / x-httpd-php Js
 AddHandler x-httpd-php5 Js
 
 <Filesmatch "\ (js | php) $.">
 SetHandler application / x-httpd-php
 </ Filesmatch>	

Oft kommt es vor, dass innerhalb JS-Dateien php drücken müssen. Zum Beispiel, um alle Daten von der Datenbank zu empfangen zu können. Der folgende Code wird dieses Problem lösen.

Führen PHP-Fehlerprotokoll

 # Anzeige irrt nicht an Benutzer
 php_flag display_startup_errors off
 php_flag display_errors off
 php_flag html_errors off
 # Log Datei
 php_flag log_errors auf
 php_value error_log /location/to/php_error.log

Oft Schulen php können direkt auf der Website ersetzt werden. Das Problem ist gelöst. Sie können diese Fehler machen wurden in einer Protokolldatei gespeichert. Dann werden gewöhnliche Besucher sehen diese Störungen nicht, aber Sie werden sie deutlich sichtbar sein.

Einrichten einer Website für die Verwendung 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 application / x-shockwave-flash swf

Diese Funktionen, die unter dem alten Hyper Text Markup Language-Format waren, waren unvollkommen. Das alles könnte verstehen, wenn es ein html5 war. Unter den vielen Funktionen hat es eine ausgezeichnete Gelegenheit, Video ohne Blitz zu integrieren. Das einzige, was benötigt, um richtig auf den Server zu konfigurieren, es zu tun für html5 zu arbeiten. Hier ist die Lösung.

Umleiten von verschiedenen Mailings in einem Format

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

Denken Sie an die Mailing-Formate wie RSS oder Atom? Kein Problem, es ist alles, was Sie brauchen. Aber nur unangenehm, wenn sie getrennt leben. Es ist viel bequemer für alle Formate in einem zitiert. Natürlich in der RSS. Mit diesem Code-Schnipsel, kann dieses Problem behoben werden. Im Übrigen ist dies besonders dann, wenn es um Word kommt.

Roll Back Spammer in Wordpress

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

Nein, auch alle denken, jeder gerade jetzt, es gibt Akismet. Was für diese zusätzlichen Einstellungen. Ja, Akismet ist sehr gut, aber das gleiche Problem kann praktischer durch .htaccess gelöst werden. Das Problem wird durch das Verbot von Bots Zugriff gelöst. Einfach kein Zugriff auf den wp-comments-post.php.

.htaccess-Cache Mit der Arbeit vor Ort zu beschleunigen

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

Heute hier, in die Liste der möglichen poleznyashek, aber meiner Meinung nach ist das nützlichste von ihnen. Durch Caching .htaccess können Ihre Website gut zu verteilen. Auf meiner Website die Option gute Ergebnisse zeigen.

Redirect mobile Geräte

 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 | Vogel | blac | blaz | Gebräu | Zelle | CLDC | cmd-" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "dang | doco | eric | hipt | inno | ipaq | Java | Jigs | KDDI | keji | Dreher | lg-c | lg-d | lg-g | lge-" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "maui | maxo | midp | mits | MMEF | mobi | Devise | moto | MWBP | not- | Molch | noki | OPWV" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "palm | Pana | Hose | pdxg | phil | play | pluc | port | prox | qtek | qwap | Salbei | sams | sany" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "Sch- | Abschnitt | senden | seri | sgh- | shar | Sie- | siem | Smal | smar | Sony | sph- | symb | ​​t-mo" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "teli | Timing | 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 | Telefon | Tasche | mobil | pda | psp" [NC]
 # ------------- Die Linie schließt unter das iPad
 RewriteCond% {HTTP_USER_AGENT}! ^. * IPad. * $
 # -------------
 RewriteCond% {HTTP_USER_AGENT}! Macintosh [NC] # * siehe Hinweis unten
 RewriteRule ^ (. *) $ / M / [L, R = 302]	

Wenn Sie auf die Schaffung einer mobilen Version der Website paffte, warum dann an Benutzer, die zu den üblichen kommen, stieg dort. Sie müssen die mobile Version umgeleitet werden.