Bonjour à tous,

je viens de m'installer un nouveau serveur VPS de chez OVH, Debian 7, apache2, mysql5, classique.

J'ai installé plusieurs vhosts de façon très classique (3 wordpress et 1 site home made) et j'ai un comportement bizarre : la réécriture d'urls fonctionne pour 1 des wordpress mais pas pour les autres.

D'après un phpinfo(), le module est bien loadé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Loaded Modules	core mod_log_config mod_logio mod_version prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_status
Dans le htaccess de mon site maison, j'ai ceci (fonctionnait à l'identique sur mon ancien serveur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#SetEnv PHP_VER 5
#SetEnv SESSION_USE_TRANS_SID 0
 
#php_flag short_open_tag off
#AddType application/x-httpd-php5 .php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] 
RewriteRule ^(.*)$ index2.php [NC,L]
et pourtant c'est le index.php qui est loadé

j'ai vérifié dans le apache2.conf, c'est bien le .htaccess qui est défini

ma config de vhost:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName monsite.fr
	ServerAlias *.monsite.fr
	DocumentRoot /var/www/monsite.fr/htdocs
 
#        <Directory /var/www/monsite.fr/htdocs>
#                Options Indexes FollowSymLinks MultiViews
#                AllowOverride None
#                Order allow,deny
#                allow from all
#        </Directory>
 
	ErrorLog ${APACHE_LOG_DIR}/monsite_error.log
 
	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn
 
	CustomLog ${APACHE_LOG_DIR}/monsite_access.log combined
</VirtualHost>
tout ce que vous voyez en commentaires est ce que j'ai testé avec/sans..

chose encore plus bizarre, j'ai activé dans le apache2.conf le rewritelog et j'obtiens ceci :
xx.xx.xx.xx - - [29/Dec/2014:19:04:02 +0100] [monsite.fr/sid#7f8102137288][rid#7f8101f7eb28/initial/redir#1] (1) [perdir /var/www/monsite.fr/htdocs/] pass through /var/www/monsite.fr/htdocs/index2.php
et pourtant, c'est bien le index.php qui est affiché..

Voyez-vous ce qui peut expliquer cela ?

Merci de votre aide car je suis perdu, et pourtant je n'en suis pas à mon coup d'essai..