RewriteRule rediriger tout sauf un dossier
Je ne suis pas très bon avec le mod_rewrite mais j'ai vraiment besoin maintenant.
J'ai tout nouveau site web dans un dossier appelé site
. Donc, si vous avez besoin d'aller le nouveau site web de l'URL ressemblera http://domain.com/site/...
. Maintenant, j'ai besoin d'exclure l' site
à partir de l'URL mais encore point à /site/
, SAUF pour un seul dossier appelé upload
. Comment puis-je faire cela?
Donc http://domain.com/anything.ext
et http://domain.com/anyfolder
serait http://domain.com/site/...
sauf pour domain.com/upload
qui pointe toujours à domain.com/upload
.
Puis une autre question, est acquis que c'est seulement une solution temporaire ou n'est-ce pas vraiment d'importance (de la pensée, de la vitesse et de l'efficacité)?
Vous devez vous connecter pour publier un commentaire.
(En supposant que vous de mettre les règles dans un .fichier htaccess dans la racine du document) utilisez ceci:
Si vous êtes le mettre dans httpd.conf, vous devez le modifier légèrement:
Concernant la seconde question, personnellement, je n'aime pas mod_rewrite et certainement ne pas l'utiliser comme une solution permanente sauf si vous devez absolument. C'est parce que le mod_rewrite est tout à fait inefficace, en particulier sur des serveurs très, parce qu'il doit exécuter au moins une expression régulière sur chaque demande entrante. Vous devriez toujours utiliser la
[L]
drapeau pour s'assurer que pas plus de règles que nécessaire sont traitées.Il est toujours plus efficace de la structure de l'arborescence de vos fichiers de la même manière que la demande se rapporte à eux. Le ci-dessus devraient vous permettre de travailler, mais essayez de ne pas le laisser en place pendant trop longtemps.
Je suis sûr que vous le savez déjà, mais ici est le mod_rewrite de la documentation.
/site
dans l'URL? Si non, supprimer/renommer le .fichier htaccess et essayer... fondamentalement juste d'essayer de s'assurer que votre site fonctionne réellement avant de jouer avec le mod_rewrite...