Ok. Je construis donc ce site qui est accessible à travers deux domaines différents. Donc je ne peux pas utiliser RewriteBase dans mon .htaccess. Les règles (ci-dessous) que j'utilise pour contourner ce problème semblent fonctionner correctement. Cependant, lorsque j'utilise les paramètres .htaccess ci-dessous sur ma boîte locale avec des URLs propres (WAMP), tout fonctionne bien mais dès que je l'utilise sur le serveur live (LAMP mutualisé) chaque page que je visite affiche la page d'accueil (le un sous l'index je suppose) même si l'URL dans le navigateur est clairement mise à jour.Apache .htaccess mod_rewrite et urls propres
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/domain1.com/(.*)$
RewriteRule ^(.*)$ /domain1.com/index.php?q=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/domain2.com/(.*)$
RewriteRule ^(.*)$ /domain2.com/index.php?q=$1 [L,QSA]
</IfModule>
Toute aide ou idée est très appréciée.
- Luke
Avez-vous vérifié si mod_rewrite est correctement activé sur votre serveur live? Si oui, avez-vous vérifié que tous les autres paramètres applicables à Apache sont également identiques entre votre serveur de test et votre serveur live? –
Vous pourriez réaliser qu'il est assez difficile de vérifier ces paramètres en tenant compte du fait que la boîte locale est Windows et la boîte de serveur est linux. Oui j'ai vérifié. Mais vous pouvez seulement vérifier dans une certaine mesure et dans ses capacités. C'est là que ce forum entre en scène ... – Luke