Apache : surcharger les htaccess [ADDED]

FreeWeb est une fonctionnalité permettant à Artica d'administrer des espaces web avec Apache et Pure-ftpd

Apache : surcharger les htaccess [ADDED]

New postby guidtz » Thu Apr 21, 2011 8:14 pm

Hello,

comme souvent conseillé pour l'optim et la sécurité j'interdis dans mes vhosts la lecture des fichiers htaccess :

Code: Select all
   # PREVENT .htaccess reading
   AllowOverride None


Et donc je rajoute mes règles dans le vhost. Par exemple un cas classique pour des sites Drupal / Wordpress et autres les rewrite rules :

Code: Select all
<Directory /var/www/test01.cheramy.name>

....

   <IfModule mod_rewrite.c> 
                RewriteEngine on
                RewriteBase /
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule . /index.php [L]
  </IfModule>

...

</Directory>


Slts
guidtz
 
Posts: 2007
Joined: Sat Jan 17, 2009 3:08 am
Location: Vendée
Artica servers number: 3
Linux System: Debian
Technical skills: A Linux System Administrator

Re: Apache : surcharger les htaccess

New postby admin » Fri Apr 22, 2011 12:09 am

en 1.5.042202 j'ai rajouté le AllowOverride mais pour le mod_rewrite faut trouver un truc facile à administrer
User avatar
admin
Site Admin
 
Posts: 11941
Joined: Wed Oct 17, 2007 7:59 am
Location: France

Re: Apache : surcharger les htaccess

New postby guidtz » Fri Apr 22, 2011 7:32 am

Les rewrite peuvent être assez complexes regarde par exemple celui de mon blog :

Code: Select all
   <IfModule mod_rewrite.c>
                RewriteEngine on
                RewriteBase /
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule . /index.php [L]
                # REwrite for W3 Total Cache
                RewriteCond %{HTTP_USER_AGENT} (2\.0\ mmp|240x320|alcatel|amoi|asus|au\-mic|audiovox|avantgo|benq|bird|blackberry|blazer|cdm|cellphone|danger|ddipocket|docomo|dopod|elaine/3\.0|ericsson|eudoraweb|fly|haier|hiptop|hp\.ipaq|htc|huawei|i\-mobile|iemobile|j\-phone|kddi|konka|kwc|kyocera/wx310k|lenovo|lg|lg/u990|lge\ vx|midp|midp\-2\.0|mmef20|mmp|mobilephone|mot\-v|motorola|netfront|newgen|newt|nintendo\ ds|nintendo\ wii|nitro|nokia|novarra|o2|openweb|opera\ mobi|opera\.mobi|palm|panasonic|pantech|pdxgw|pg|philips|phone|playstation\ portable|portalmmm|ppc|proxinet|psp|pt|qtek|sagem|samsung|sanyo|sch|sec|sendo|sgh|sharp|sharp\-tq\-gx10|small|smartphone|softbank|sonyericsson|sph|symbian|symbian\ os|symbianos|toshiba|treo|ts21i\-10|up\.browser|up\.link|uts|vertu|vodafone|wap|willcome|windows\ ce|windows\.ce|winwap|xda|zte) [NC]
                RewriteRule .* - [E=W3TC_UA:_low]
                RewriteCond %{HTTP_USER_AGENT} (acer\ s100|android|archos5|blackberry9500|blackberry9530|blackberry9550|cupcake|docomo\ ht\-03a|dream|htc\ hero|htc\ magic|htc_dream|htc_magic|incognito|ipad|iphone|ipod|lg\-gw620|liquid\ build|maemo|mot\-mb200|mot\-mb300|nexus\ one|opera\ mini|samsung\-s8000|series60.*webkit|series60/5\.0|sonyericssone10|sonyericssonu20|sonyericssonx10|t\-mobile\ mytouch\ 3g|t\-mobile\ opal|tattoo|webmate|webos) [NC]
                RewriteRule .* - [E=W3TC_UA:_high]
                RewriteCond %{HTTPS} =on
                RewriteRule .* - [E=W3TC_SSL:_ssl]
                RewriteCond %{SERVER_PORT} =443
                RewriteRule .* - [E=W3TC_SSL:_ssl]
                RewriteCond %{HTTP:Accept-Encoding} gzip
                RewriteRule .* - [E=W3TC_ENC:.gzip]
                RewriteCond %{REQUEST_METHOD} !=POST
                RewriteCond %{QUERY_STRING} =""
                RewriteCond %{REQUEST_URI} \/$
                RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|wp-.*\.php|index\.php) [NC,OR]
                RewriteCond %{REQUEST_URI} (wp-comments-popup\.php|wp-links-opml\.php|wp-locations\.php) [NC]
                RewriteCond %{HTTP_COOKIE} !(comment_author|wp-postpass|wordpress_\[a-f0-9\]\+|wordpress_logged_in) [NC]
                RewriteCond "/var/www/blog.cheramy.name/www/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f
                RewriteRule (.*) "/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L]
                # END W3TC Page Cache
</IfModule>


Un champ texte à la charge de l'admin sinon tu va galérer il y a tellement de possibilités de règles différentes et c'est très dépendant de chaque site, de chaque situation.

Slts
guidtz
 
Posts: 2007
Joined: Sat Jan 17, 2009 3:08 am
Location: Vendée
Artica servers number: 3
Linux System: Debian
Technical skills: A Linux System Administrator

Re: Apache : surcharger les htaccess

New postby admin » Fri Apr 22, 2011 8:24 am

je pense aussi sinon je pars dans une année de bugs !
User avatar
admin
Site Admin
 
Posts: 11941
Joined: Wed Oct 17, 2007 7:59 am
Location: France

Re: Apache : surcharger les htaccess

New postby guidtz » Fri Apr 22, 2011 8:33 am

Je penses aussi faut laisser un peu de responsabilité aux admins
guidtz
 
Posts: 2007
Joined: Sat Jan 17, 2009 3:08 am
Location: Vendée
Artica servers number: 3
Linux System: Debian
Technical skills: A Linux System Administrator

Re: Apache : surcharger les htaccess

New postby admin » Fri Apr 22, 2011 10:05 am

Ajouté en 1.5.042211

2011-04-22_120343.png
2011-04-22_120343.png (106.55 KiB) Viewed 5244 times
User avatar
admin
Site Admin
 
Posts: 11941
Joined: Wed Oct 17, 2007 7:59 am
Location: France


Return to FreeWeb

Who is online

Users browsing this forum: No registered users and 1 guest

cron