2009-12-01 5 views
0

J'ai un site de développement sur ma machine àPourquoi cette règle de réécriture ne fonctionnera-t-elle pas?

localhost/~Jason/hfh/admin/?admin=collections 

Mon fichier .htaccess est dans le répertoire/HFH/admin /. Il dit:

RewriteEngine On 
RewriteBase /~Jason/hfh/ 
RewriteRule ^([A-Za-z0-9\-\_]*)$ index.php?admin=$1 

Mais quand je vais à

localhost/~Jason/hfh/admin/collections 

je reçois une erreur "page introuvable". Quelqu'un peut-il me dire pourquoi?

(Ceci est lié à une autre question à this link.)

+0

Est-ce que ce sont les seules règles que vous avez dans le fichier .htaccess? –

+0

Oui, c'est tout le fichier .htaccess juste là. J'ai un fichier .htaccess vide dans le répertoire/~ Jason/hfh /, aussi. – rhodesjason

+0

Y at-il un problème avec l'utilisation de mod-rewrite sur localhost ?? – rhodesjason

Répondre

0

La courte réponse directe semble maintenant être: vous ne pouvez pas utiliser mod_rewrite sur votre localhost.

0

On dirait que cela vous adresserons à la page /~Jason/hfh/index.php?admin=collections, quand vous voulez/~ Jason /hfh/admin/index.php?admin=collections.

Essayez de changer la règle:

RewriteRule ^([A-Za-z0-9\-\_]*)$ admin/index.php?admin=$1 
+0

Le problème est qu'il ne redirige pas n'importe où. Le navigateur me dit simplement que/~ Jason/hfh/admin/collections ne peut pas être trouvé. S'il me disait que/~Jason/hfh/index.php?admin=collections ne pouvait pas être trouvé, ce serait un problème différent, si cela avait du sens. – rhodesjason

1

Si vous avez le fichier .htaccess dans/HFH/admin/faire que la base pour commencer.

RewriteBase /~Jason/hfh/admin/ 

alors vous pouvez voir ce que vous attendez. Vous pouvez également vouloir qu'une clause ne redirige pas lorsque le fichier/répertoire existe.

Est-ce que l'URL de résultat attendue fonctionne?

/~Jason/hfh/admin/index.php?admin=Collections 

Edit:

Alors qu'est-ce qui se passe si vous changez le tout à:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /~Jason/hfh/admin/index.php?admin=$1 [L] 
+0

Oui, l'URL de résultat attendue fonctionne. – rhodesjason

+0

en utilisant RewriteBase/~ Jason/hfh/admin/(et en changeant la règle pour ne pas inclure "admin /") me donne toujours la même erreur "page introuvable" dans le navigateur. Il n'essaie même pas de faire la redirection du tout. – rhodesjason

+0

Simeon - J'ai changé pour les lignes RewriteCond que vous suggérez - pas de changement.Même erreur, même lors du passage à un navigateur totalement différent pour contrôler la mise en cache. SO FRUSTRANT – rhodesjason

Questions connexes