Trucuri utile cu .htaccess


Fișierul .htaccess, pe lângă obișnuitele reguli de permalinks, poate fi folosit pentru o sumedenie de trebușoare utile de la redirectări până la banarea unor referrers. Doar câteva exemple pe care le puteți lua cu copy/paste, eventual modifica unde este necesar.

Regulile generale de permalinks:

[HTML]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
[/HTML]

Redirectarea de la un domeniu vechi spre cel nou – dacă păstrezi și structura permalinks se va redirecta automat spre articolul corespunzător de pe noul domeniu:

[HTML]Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.domeniunou.ro/$1 [R=301,L][/HTML]

Redirectare de la non-www la www:

[HTML]Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domeniultau.ro [nc]
rewriterule ^(.*)$ http://www.domeniultau.ro/$1 [r=301,nc][/HTML]

Mărirea limitei de upload a fișierelor și a timpului de execuție – nu exagerați prea mult totuși peste limitele impuse de cei ce îți asigură găzduirea! În exemplu de mai jos limita de upload este mărită la 10 Mb, iar timpul de rulare al unui script la 60 secunde, util mai ales pentru importul unui export mai mare al unui fișier WXR.

[HTML]php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_execution_time 60
php_value max_input_time 60[/HTML]

Dezactivarea php mode safe on – unele pluginuri, printre care și WordPress Automatic upgrade, au nevoie de această setare:

[HTML]php_admin_flag safe_mode Off[/HTML]

Banarea unor adrese IP sau a unei clase de adrese IP – a se folosi cu grijă, în general nu este foarte eficientă și poate afecte adverse cum ar fi banarea unor servicii utile gen Feedburner sau chiar vă puteți bana singuri:

[HTML]order allow,deny
deny from 42.12.5.34.33
deny from 193.110.145.185
deny from 212.173.53.
deny from 69.242.22.
allow from all[/HTML]

Banare referrers

[HTML]RewriteEngine on
# Options +FollowSymlinks

RewriteCond %{HTTP_REFERER} badsite\.com [NC,OR]
RewriteCond %{HTTP_REFERER} badsite\. [NC,OR]
RewriteCond %{HTTP_REFERER} sub\.badsite\.com [NC]
RewriteRule .* – [F][/HTML]

Dezactivare hotlinking – definește domeniul tău și cele cărora le acorzi acces și extensiile fișierelor pentru care dorește să fie activă regula:

[HTML]RewriteEngine on
# Options +FollowSymlinks

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourotherdomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|png|js|css)$ – [F][/HTML]

Doar atât momentan. Voi reveni asupra subiectului.


Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (8 evaluări, media: 4,75 din 5)
Loading...Loading...

0 comentarii


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *