2011-08-21 5 views
0

Si le dossier contient 2 lettres (exemple: zz), exécutez le fichier (foofile) sans le rediriger. La sortie du texte de Foofile doit être affichée sur le navigateur..htaccess RewriteRule sans redirection

 
URI accessed by browser:http://www.mysite.com/zz/folder1/file1 
File to be executed: http://www.mysite.com/foofile?var1=zz&var2=/folder1/file1 

Ce ne fonctionne pas depuis le navigateur affiche une 404 (introuvable) Erreur:

RewriteCond %{REQUEST_URI} ^/../.*$ 
RewriteRule ^/(..)(/.*)$ /foofile?var1=$1&var2=$2 

Répondre

1

Essayez de supprimer les barres obliques précédentes dans votre RewriteRule:

RewriteRule ^(..)(/.*)$ foofile?var1=$1&var2=$2 

Et votre RewriteCond n'est pas nécessaire.

0

Essayez ceci:

RewriteEngine On 
RewriteRule ^/(..)(/.*)$ /foofile?var1=$1&var2=$2 

Et vérifier l'erreur de apache journal

Vous n'a pas besoin de RewriteCond, car RewriteRule vérifie déjà si l'URL correspond.