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

Plusieurs façons de configurer le fichier .htaccess pour l'optimisation du site

Par sujet:


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

Sûrement, beaucoup ont entendu parler de ce fichier. Le fichier .htaccess est le coeur du serveur sur lequel le site est hébergé. C'est lui qui est responsable de la manière dont le site va réagir aux actions qui seront menées par les visiteurs. Je choisissais un peu ce dossier.

Et, d'une façon ou d'une autre, ça devenait intéressant, et je cherchais à .htaccess. Par conséquent, aujourd'hui, sur les paramètres Htaccess, avec lequel vous pouvez optimiser le site un peu. En général, tout est en ordre.

Ces extraits, que je vais donner ci-dessous, peuvent être insérés dans un fichier .htaccess. Ce fichier se trouve dans le dossier racine du serveur Web Apache.

Attention s'il vous plait! Toujours besoin d'assurer. Si quelque chose tourne et tourne, alors ce que vous ne savez pas vraiment, toujours être sauvegardé.

Intégration de polices interdomaines pour Firefox

 <filesmatch "\. (ttf | otf | eot | woff) $">
 <ifmodule mod_headers.c>
	 En-tête Set Access-Control-Allow-Origine "http://votredomaine.com"
 </ ifmodule>
 </ filesmatch>

Il y a un petit kosyachok dans Firefox. Ce navigateur ne vous permet pas d'intégrer des polices provenant d'autres sites. Mais ce problème est résolu à l'aide de .htaccess

Exécution de PHP dans des fichiers javascript

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

Il arrive souvent que dans les fichiers .js il est nécessaire de pousser php. Par exemple, pour pouvoir recevoir des données de la base de données. Le code ci-dessous résoudra ce problème.

Nous gardons un journal des erreurs PHP

 # afficher pas d'erreur à l'utilisateur
 php_flag display_startup_errors off
 php_flag display_errors off
 php_flag html_errors off
 #log à classer
 php_flag log_errors sur
 php_value error_log /location/to/php_error.log

Souvent, le banc de php peut être remplacé directement sur le site. Le problème est résolu. Vous pouvez vous assurer que ces erreurs sont écrites dans le fichier journal. Alors les visiteurs ordinaires ne verront pas ces défauts, mais ils seront parfaitement visibles pour vous.

Configuration d'un site pour travailler avec 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
 Application AddType / x-shockwave-flash swf

Les fonctions qui étaient avec l'ancien format du langage de balisage hypertexte étaient imparfaites. Tout cela pourrait être compris quand html5 est apparu. Parmi ses nombreuses fonctions il y a une excellente opportunité d'intégrer la vidéo sans Flash. La seule chose qui doit être faite correctement est de configurer le serveur pour qu'il fonctionne sous html5. Voici la solution.

Redirection de différentes newsletters dans un 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>

Vous souvenez-vous des formats de flux RSS ou Atom? Il n'y a pas de questions, tout cela est nécessaire. Mais juste inconfortable quand ils vivent séparés. Il est beaucoup plus pratique que tous les formats soient codés en un. Bien sûr, en RSS. Avec l'aide de cet extrait, ce problème peut être résolu. D'ailleurs, c'est particulièrement vrai quand il s'agit de WordPress.

Combattons les spammeurs dans WordPress

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

Non, eh bien, pour n'importe qui maintenant, je penserai qu'il y a Akismet. Nafiga ces paramètres supplémentaires. Oui, Akismet fonctionne bien, mais le même problème peut être résolu plus pratique, grâce à .htaccess. Le problème est résolu en interdisant l'accès aux robots. C'est juste l'accès interdit à wp-comments-post.php.

Utiliser le cache .htaccess pour accélérer le site

 # 1 ANNÉE
 <filesmatch "\. (ico | pdf | flv) $">
 En-tête Cache-Control "max-age = 29030400, public"
 </ filesmatch>
 # 1 SEMAINE
 <filesmatch "\. (jpg | jpeg | png | gif | swf) $">
 En-tête Cache-Control "max-age = 604800, public"
 </ filesmatch>
 # 2 JOURS
 <filesmatch "\. (xml | txt | css | js) $">
 En-tête Cache-Control "max-age = 172800, proxy-revalidate"
 </ filesmatch>
 # 1 MIN
 <filesmatch "\. (html | htm | php) $">
 En-tête défini Cache-Control "max-age = 60, private, proxy-revalidate"
 </ filesmatch>	

Il y a beaucoup de choses utiles sur la liste aujourd'hui, mais, à mon avis, c'est le plus utile d'entre elles. En mettant en cache .htaccess vous pouvez bien overclocker votre site. Sur mon site cette option a montré un bon résultat.

Redirection de périphérique mobile

 RewriteEngine On
 RewriteCond% {REQUEST_URI}! ^ / M /.*$
 RewriteCond% {HTTP_ACCEPT} "texte / vnd.wap.wml | application / vnd.wap.xhtml + xml" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "acs | alav | alca | amoi | audi | aste | avan | benq | oiseau | blac | blaz | infusion | cellule | 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- | nouveau | noki | opwv" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "palm | pana | pant | pdxg | phil | play | pluc | port | prox | qtek | qwap | sauge | sams | sany" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "sch- | sec- | envoyer | 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, OU]
 RewriteCond% {HTTP_USER_AGENT} "up.browser | up.link | windowssce | iemobile | mini | mmp" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "symbian | midp | wap | téléphone | poche | mobile | pda | psp" [NC]
 # ------------- La ligne ci-dessous exclut l'iPad
 RewriteCond% {HTTP_USER_AGENT}! ^. * IPad. * $
 # -------------
 RewriteCond% {HTTP_USER_AGENT}! Macintosh [NC] # * VOIR NOTE CI-DESSOUS
 RewriteRule ^ (. *) $ / M / [L, R = 302]	

Si vous essayez de créer une version mobile du site, alors pourquoi les utilisateurs, qui viennent à l'habitude, grimper là. Ils doivent être redirigés vers la version mobile.