| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
sunflower WRInaute occasionnel

Inscrit le: 05 Jan 2006 Messages: 121 Localisation: France
|
Posté le : Jeu Mar 02, 2006 18:39 Sujet du message: Remarque sur la formule d'url rewriting |
|
|
En regardant sur http://www.webrankinfo.com/actualites/200510-contenus-dupliques.htm, le conseil est d'utiliser dans un .htaccess
| Citation: |
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteRule (.*) http://example.com/$1 [QSA,R=301,L]
|
Cependant, si on peut l'éviter, il est meilleur de ne pas utiliser les htaccess, ou le moins possible, ça fait un nombre d'accès disque surnuméraires (d'après la définition de l'htaccess, chercher dans toute la hiérarchie en remontant vers la racine, si existe, ouvir et interpréter).
Ben sûr pas le choix sur certaines formes d'hébergement...
Juste par esprit de 'clean', je recommanderais de mettre ça si possible dans le <virtualhost> et d'utiliser plutôt une syntaxe positive que négative (ça évite le warning 'attention si vous avez plusieurs sous-domaines autres que www ça va mal se passer' de la page précitée)
Ce serait une conf dans le style
| Code: |
<Virtualhost 1.2.3.4>
ServerName example.net
ServerAlias www.example.net
DocumentRoot /home/vhosts/example.net
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.net$ [NC]
RewriteRule ^(.*) http://example.net$1 [QSA,R=301,L]
<Virtualhost> |
Ca laisse le loisir au .htaccess d'avoir les paramètres propres au site et pouvant changer.
(Et si seul accès est via ftp, utiliser uniquement les lignes Rewrite* dans un .htaccess)
J'aurais oublié une donnée importante ? Je ne connais pas bien la proportion de personnes utilisant un hébergement avec accès ssh... |
|
| |
|
 |
Ben2marseille Nouveau WRInaute
Inscrit le: 02 Mar 2006 Messages: 3
|
Posté le : Ven Mar 03, 2006 17:41 Sujet du message: Remarque sur la formule d'url rewriting |
|
|
Bonjour,
J'ai envoyé un message hier et j'ai eu une réponse mais pas d'aide réelle.
Je vous décris mon besoin car vous avez l'ai de vous y connaitre.
j'administre un serveur web apache sous linux debian et qui est distant.
J'ai plusieurs sites web statiques et dynamiques à gérer.
Pour faire des authentfications .htaccess par IP, htpassword ou LDAP sur des fichiers réels comme toto.htm ou toto.php ou des dossiers pas de problème.
Par contre, pour authentifier des fichiers demandés par des url du type :
http://mon-site.fr/document.php?project=up&locale=fr&doc=intranet,
j'ai du mal.
Récemment, a été installé une application php/mysql, qui permet de créer des sites web dynamiques sous formes de projets.
A chaque projet, un répertoire est créé par cette application.
Dans l'exemple ci-dessus le projet s'appelle up.
Si je veux authentifier quelqu'un qui demande l'intranet que dois-je faire?
document.php?project=up&locale=fr&doc=intranet n'est pas un fichier donc si je veux le tester avec un .htaccess et faire une authentification cela ne fonctionne pas.
J'ai mis un fichier .htaccess dans le répertoire du projet up, il est ignoré.
Comme on le voit, le projet up est ouvert par document.php qui ensuite génère les documents à la volé.
Question:
Si quelqu'un demande l'intranet, comment l'authentifier et lui donner l'accès ou non à cet intranet?
2) comment rediriger un virtualhost
J'ai un hôte virtuel du type toto.monsite.fr qui est local et je voudrai le rediriger vers une adresse extérieure titi.autresite.fr.
Voilà en espérant avoir été clair.
Merci par avance de l'aide que vous m'apporterez.
Ben2marseille |
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|