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é
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 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
et pourtant c'est le index.php qui est loadé
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]
j'ai vérifié dans le apache2.conf, c'est bien le .htaccess qui est défini
ma config de vhost:
tout ce que vous voyez en commentaires est ce que j'ai testé avec/sans..
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>
chose encore plus bizarre, j'ai activé dans le apache2.conf le rewritelog et j'obtiens ceci :
et pourtant, c'est bien le index.php qui est affiché..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
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..
Partager