Plusieurs façons de personnaliser le fichier .htaccess pour l'optimisation de site web

Par thème:


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

Certes, beaucoup ont entendu parler de ce fichier. fichier .htaccess - il est le cœur du serveur qui héberge le site. Il est responsable de la façon dont il répondra sur le site de l'action à entreprendre par les visiteurs. Je suis un peu de bricolage dans ce fichier.

y, et en quelque sorte se sont intéressés, et je fus repris dans le .htaccess. Par conséquent, aujourd'hui les paramètres .htaccess, avec lequel vous pouvez optimiser votre site un peu. En général, tout en ordre.

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

Attention! Vous devez toujours être assuré. Si quelque chose twist-mutité, ce que vous ne connaissez pas beaucoup, je bekaptes toujours.

polices d'intégration inter-domaines pour Firefox

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

Il y a un petit bong dans Firefox. Ce navigateur ne permet pas d'intégrer les polices avec d'autres sites. Mais ce problème est résolu en utilisant .htaccess

Exécution de fichiers PHP à l'intérieur javascript

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

Il arrive souvent que .js dans les fichiers doivent pousser php. Par exemple, afin d'être en mesure de recevoir des données provenant de la base de données. Le code ci-dessous permettra de résoudre ce problème.

Menons log PHP erreur

 # Display ne se trompe à l'utilisateur
 display_startup_errors php_flag off
 display_errors php_flag off
 php_flag html_errors off
 # Log fichier
 log_errors php_flag sur
 php_value error_log /location/to/php_error.log

Souvent, les écoles php peuvent être remplacés directement sur le site. Le problème est résolu. Vous pouvez faire ces erreurs ont été enregistrées dans un fichier journal. Ensuite, les visiteurs ordinaires ne verront pas ces défauts, mais vous ils seront clairement visibles.

Mise en place d'un site pour une utilisation avec html5-vidéo

 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

Ces caractéristiques qui ont été sous l'ancien Hyper Text Markup Language Format, étaient imparfaites. Tout pouvait comprendre, quand il y avait un html5. Parmi les nombreuses fonctions qu'il a une excellente occasion d'intégrer de la vidéo sans Flash. La seule chose qui devra configurer correctement le serveur à faire pour le faire fonctionner pour html5. Voici la solution.

Redirection différents envois dans un format

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

Rappelez-vous les formats de diffusion tels que RSS ou Atom? Pas de problème, il est tout ce que vous avez besoin. Mais juste mal à l'aise quand ils vivent séparément. Il est beaucoup plus pratique à tous les formats dans un seul cités. Bien sûr, dans la RSS. En utilisant cet extrait, ce problème peut être résolu. Par ailleurs, cela est particulièrement vrai quand il vient à WordPress.

Faire reculer les spammeurs dans WordPress

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

Non, bien penser tout d'un moment, il y a Akismet. Qu'est-ce que pour ces paramètres supplémentaires. Oui, Akismet est très bonne, mais le même problème peut être résolu plus pratique par .htaccess. Le problème est résolu en interdisant l'accès aux robots. Il suffit de refuser l'accès au wp-comments-post.php.

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

 # 1 AN <FilesMatch "\. (Ico | pdf | flv) $"> Header mis Cache-Control "max-age = 29030400, public" </ FilesMatch> # 1 SEMAINE <FilesMatch "\ (jpg |. Jpeg | png | gif | swf) $ "> Header mis Cache-Control" max-age = 604800, public "</ FilesMatch> # 2 JOURS <FilesMatch" \ (xml |. txt | css | js) $ "> Header mis cache- contrôle "max-age = 172800, proxy-revalidate" </ FilesMatch> # 1 MIN <FilesMatch "\. (html | htm | php) $"> Header mis Cache-Control "max-age = 60, privé, proxy- revalider "</ FilesMatch> 

Ici, aujourd'hui, dans la liste des sortes poleznyashek, mais, à mon avis, est le plus utile d'entre eux. Par la mise en cache .htaccess peut bien disperser votre site. Sur mon site l'option pour afficher de bons résultats.

Rediriger les appareils mobiles

 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 | oiseau | blac | blaz | brew | cellule | CLDC | cmd-" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "dang | doco | eric | hipt | inno | ipaq | java | jigs | qâdî | keji | leno | lg-c | lg-d | lg-g | lge-" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "maui | maxo | midp | MITS | mmef | mobi | MOT- | moto | MWBP | cessaire | triton | noki | OPWV" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "palm | pana | pantalon | pdxg | phil | jeu | pluc | Port | prox | qtek | qwap | sauge | sams | sany" [NC, OR]
 RewriteCond% {HTTP_USER_AGENT} "SCH | section | envoyer | 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} "EEEOA | 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 | téléphone | poche | portable | 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 enflés d'orgueil sur la création d'une version mobile du site, alors pourquoi les utilisateurs qui viennent à l'habitude, il a grimpé. Ils ont besoin d'être redirigé vers la version mobile.