2010-03-09 4 views
0

J'ai une utilisation réussie de mod_rewrite pour faire un affichage de site comme je souhaite ... cependant, j'ai migré le dossier 'maquette' vers le répertoire racine et en implémentant ces règles pour le site, certains fichiers ne sont pas servis dans le dossier^pDFs:.htaccess mod_rewrite empêche certains fichiers d'être servis

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

(ancien répertoire)

RewriteRule ^redesign_03012010/mock-up/([^/]+)/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1&section=$2 [PT] 
RewriteRule ^redesign_03012010/mock-up/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1 [PT,L] 

(nouveau répertoire)

RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1&section=$2 [PT] 
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L] 

...^pdfs (alias/pdfs /) ne sert pas les fichiers ... des suggestions?

Répondre

0

[L] drapeau demande mod_rewrite d'arrêter le traitement de l'ensemble de règles en cours, et non l'intégralité du fichier .htaccess, de sorte que les lignes suivantes ne font pas ce dont vous avez besoin:

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

Vous devez exclure les fichiers existants de en cours de traitement avec mod_rewrite. Essayez d'utiliser ceci:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1&section=$2 [PT] 
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L] 
Questions connexes