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

Mehrere Möglichkeiten zum Konfigurieren der .htaccess-Datei für die Website-Optimierung

Nach Thema:


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

Sicherlich haben viele von dieser Datei gehört. Die .htaccess-Datei ist das Herz des Servers, auf dem die Site gehostet wird. Er ist verantwortlich für genau, wie die Website auf die Aktionen reagieren wird, die von den Besuchern ausgeführt werden. Ich habe diese Datei ein wenig ausgewählt.

y, und irgendwie wurde es interessant, und ich war bei .htaccess. Daher heute über die Einstellungen.Htaccess, mit denen Sie die Seite ein wenig optimieren können. In der Regel alles in Ordnung.

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

Achtung bitte! Immer versichern müssen. Wenn sich etwas dreht und wendet, dann was immer du nicht weißt, immer gesichert sein.

Cross-Domain-Font-Integration für Firefox

 <filesmatch "\. (ttf | otf | eot | woff) $">
 <ifmodule mod_headers.c>
	 Kopfsatz Access-Control-Allow-Origin "http://yourdomain.com"
 </ ifmodule>
 </ filesmatch>

Es gibt so einen kleinen Kosyachok in Firefox. Dieser Browser erlaubt Ihnen nicht, Schriften von anderen Seiten zu integrieren. Aber dieses Problem wird mit Hilfe von .htaccess gelöst

Ausführen von PHP in Javascript-Dateien

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

Oft passiert, dass innerhalb von .js-Dateien es notwendig ist, PHP zu drücken. Zum Beispiel um Daten aus der Datenbank empfangen zu können. Der folgende Code wird dieses Problem lösen.

Wir protokollieren PHP-Fehler

 # zeigt dem Benutzer keine Fehler an
 php_flag display_startup_errors deaktiviert
 php_flag display_errors off
 php_flag html_errors aus
 #log zu Datei
 php_flag log_errors auf
 php_value error_log /location/to/php_error.log

Oft kann der Php-Schwarm direkt auf der Seite ersetzt werden. Das Problem ist gelöst. Sie können sicherstellen, dass diese Fehler in die Protokolldatei geschrieben werden. Dann werden gewöhnliche Besucher diese Störungen nicht sehen, aber sie werden für Sie perfekt sichtbar sein.

Einrichten einer Website für die Arbeit 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

Jene Funktionen, die mit dem alten Format der Hypertext-Auszeichnungssprache waren, waren unvollkommen. Dies alles konnte verstanden werden, als html5 erschien. Unter seinen vielen Funktionen gibt es eine hervorragende Möglichkeit, Video ohne Flash zu integrieren. Das einzige, was richtig gemacht werden muss, ist den Server so zu konfigurieren, dass er unter html5 funktioniert. Hier ist die Lösung.

Verschiedene Newsletter in ein Format umleiten

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

Denken Sie an RSS- oder Atom-Feed-Formate? Es gibt keine Fragen, all das ist nötig. Aber nur ungemütlich, wenn sie getrennt leben. Es ist viel bequemer, dass alle Formate in einem codiert sind. Natürlich in RSS. Mit Hilfe dieses Snippets kann dieses Problem gelöst werden. Das gilt übrigens besonders für WordPress.

Bekämpfen wir Spammer in WordPress

 <ifmodule mod_rewrite.c>
 RewriteEngine Ein
 RewriteCond% {REQUEST_METHOD} POST
 RewriteCond% {REQUEST_URI} .wp-Kommentarpost \ .php *
 RewriteCond% {HTTP_REFERER}!. * Yourdomainname. * [ODER]
 RewriteCond% {HTTP_USER_AGENT} ^ $
 RewriteRule (. *) ^ Http: //% {REMOTE_ADDR} / $ [R = 301, L]
 </ ifmodule>

Nein, nun, für irgendjemanden werde ich denken, dass es Akismet gibt. Nafiga diese zusätzlichen Einstellungen. Ja, Akismet funktioniert gut, aber das gleiche Problem kann mit .htaccess praktischer gelöst werden. Das Problem wird gelöst, indem der Zugriff auf Bots verboten wird. Es ist nur verboten, auf wp-comments-post.php zuzugreifen.

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

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

Es gibt heute viele nützliche Dinge auf der Liste, aber meiner Meinung nach ist dies die nützlichste von ihnen. Durch das Caching von .htaccess können Sie Ihre Website übertakten. Auf meiner Seite zeigte diese Option ein gutes Ergebnis.

Mobilgeräte-Umleitung

 RewriteEngine Ein
 RewriteCond% {REQUEST_URI}! ^ / M /.*$
 RewriteCond% {HTTP_ACCEPT} "text / vnd.wap.wml | anwendung / vnd.wap.xhtml + xml" [NC, ODER]
 RewriteCond% {HTTP_USER_AGENT} "acs | alav | alca | amoi | audi | aste | avan | benq | vogel | blac | blaz | brew | zelle | 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 | mittel | mits | mmef | mobi | mot | moto | mwbp | nec | | newt | noki | opwv" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "palm | pana | pant | pdxg | phil | spielen | 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 | spph- | 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, ODER]
 RewriteCond% {HTTP_USER_AGENT} "up.browser | up.link | windowsssce | imobile | mini | mmp" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "Symbian | Midp | Wap | Telefon | Tasche | Mobil | 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 versuchen, eine mobile Version der Website zu erstellen, warum sollten dann Benutzer, die zum üblichen kommen, dorthin klettern? Sie müssen auf die mobile Version umgeleitet werden.