web-dev-qa-db-fra.com

Problème avec .htaccess et mod_rewrite après le déplacement du site sur un nouveau serveur

Le site semble dessiner les liens corrects mais ne me redirige pas vers la vue correcte.

Le même code fonctionne bien sur l'ancien serveur ici http://ruse.systemio.net/q&a/ . Le nouveau serveur est ici http://www.rusereplays.com/q&a/

Le problème que j'ai est que si vous cliquez sur un lien sur cette page pour une question, il réécrit le lien et redirige vers le site, mais pour le nouveau serveur, il semble simplement rediriger vers index.php.

Ceci est mon .htaccess que j'utilise sur les deux serveurs

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>

ErrorDocument 404 /index.php

C'est le phpinfo pour les deux serveurs

Quelqu'un a-t-il une suggestion pour résoudre ce problème ou m'aide-t-il aussi à trouver une solution à mon problème?

8
Darkmage

Est-ce que AllowOverride All est défini dans votre httpd.conf?

(Si ce n'est pas le cas, vos directives mod_rewrite seront ignorées à moins qu'elles ne soient spécifiées dans une section Directory du fichier httpd.conf ou du fichier conf de votre site.)

Consultez la documentation Apache Core - vous voudrez vous assurer que AllowOverride et AccessFileName correspondent à la configuration de votre ancien serveur.

3
danlefree