2010-10-26 8 views
0

Je veux réécrire l'URL http://mydomain/myapp/fakefolder-http://mydomain/myapp/index.phphtaccess rewrite question

J'ai essayé la règle suivante mais c'est ne fonctionne pas

RewriteEngine On 
RewriteRule ^fakefolder$ index.php 

Le fichier .htaccess est situé à l'intérieur myapp.

aider Veuillez

Merci Vineet

+0

Tout d'abord: Pourriez-vous regarder dans le fichier approprié dans votre répertoire 'sites enabled' dans votre configuration Apache. Dans là, assurez-vous que AllowOverride est activé pour le site en question. Si ce n'est pas le cas, votre .htaccess sera ignoré. –

+0

effectivement j'ai essayé la règle suivante RewriteRule^index.php \/^ fakefolder $ index.php et cela fonctionne de cette façon. donc htaccess n'est pas ignoré – naiquevin

Répondre

0

Pour commencer, votre dossier n'est pas appelé vineetstore: il est appelé fakefolder.


La règle corrigée fonctionne pour moi, donc j'ose dire que votre installation d'Apache est configuré pour ne pas lire les fichiers .htaccess dans un tel emplacement. Vous pouvez facilement tester cela: faites une erreur de syntaxe et voyez si votre site se bloque.

Trouver votre définition d'hôte ou d'un site virtuel et assurez-vous que vous avez cette directive:

AllowOverride All 
+0

oui l'a changé .. copier coller erreur :) – naiquevin

+0

avez-vous réellement créé le fakefolder dans la racine? Je veux vraiment éviter de créer un dossier et juste réécrire l'URL à index.php. Mais pour voir si cela fonctionne, j'ai créé le répertoire fakefolder et maintenant il me montre 403 erreur interdite. Merci – naiquevin

+0

J'ai reproduit votre installation exacte dans un hôte virtuel basé sur le nom. Avez-vous fait le test que j'ai suggéré? –