mod_rewrite fonctionne pour un vhost mais pas pour l'autre
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:
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:
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:
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 :
Citation:
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..