2009-07-29 7 views
1

J'ai posé une question il y a un moment pour trier ma structure de répertoires et vous avez tous résolu mon problème (Merci!) Mais je change maintenant ce site pour un autre serveur et la règle de réécriture ne fonctionne pas. Je ne peux pas trouver le problème. J'ai envoyé un support coché à l'hébergement et ils ont dit:mod_rewrite pour obtenir la chaîne de requête PHP

Si cette déclaration ne fonctionne pas alors il sera soit incorrect, ou pas conçu pour fonctionner avec le serveur Web que nous exécutons. Nous utilisons la version Apache 2.2

Le manuel pour mod_rewrite apache 2.2 est ici ...

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

J'ai regardé et sur ce manuel et je ne vois pas ce qui est pour moi la différence règle! Je veux obtenir le texte après le url/bank/ et l'envoyer à url/bank/index.php comme un paramètre appelé title! Cette règle fonctionne sur mon autre espace serveur, donc je sais que la règle fonctionne!

La règle est:

RewriteEngine on 
RewriteRule ^bank/([^/.]+)/?$ bank/index.php?title=$1 [L] 

Tous les pointeurs serait génial!

Merci Ian

+0

Que voulez-vous dire par ne fonctionne pas? Avez-vous une erreur Apache? Le fichier .htaccess est-il pris en charge/en cours de lecture? –

+0

Stupide question mais cela m'est déjà arrivé: Êtes-vous sûr que le conf de Apache l'autorise (non 'AllowOverride None' pour votre répertoire de site réécrit dans la config?) – p4bl0

+0

J'ai l'impression que le fichier .htaccess est remplacé par le fichier racine .htaccess qui contient une charge de données d'installation wordpress! Supprt ont dit que tout est activé! Je reçois un 404 disant que le répertoire n'est pas trouvé mais sur d'autres hébergeurs c'est bien! –

Répondre

2

au lieu de:

RewriteRule ^bank/([^/.]+)/?$ bank/index.php?title=$1 [L] 

essayer:

RewriteBase /bank/ 
RewriteRule ^([^/.]+)/?$ index.php?title=$1 [L] 
Questions connexes