Messages: 5

Enregistré le: 29 Avr 2016

Message le Ven Avr 29, 2016 21:54

Bonsoir, :)

Mon premier message ici, merci à vous de m'accueillir. :wink:

Je suis plutôt averti dans le domaine des réseaux, mais très basique en ce qui concerne la programmation web, et complètement néophyte pour ce qui touche aux redirections.

Je souhaite effectuer quelques redirections assez basiques je pense pour faciliter l'url à taper pour atteindre certains services de mon NAS (donc matériel chez moi derrière un routeur).

(pour les exemples, mon nom de domaine sera "syno.fr", et j'ai déjà une redirection dynamique en place vers l'adresse IP publique de mon routeur, et le port 80 pointe vers mon NAS)

J'aimerai par exemple qu'en tapant l'url :
photo.syno.fr
les clients soient automatiquement dirigés vers :
https://syno.fr:3601/photo/
et si possible, que l'url se présente toujours sous la forme "photo.syno.fr", quitte à avoir un https:// devant.

Ou par exemple, taper :
admin.syno.fr
et être redirigé vers :
https://syno.fr:5001/

Pour information, j'ai un serveur Apache qui tourne sur le NAS, les redirections via .htaccess fonctionnent (j'ai fait le test indiqué ici : http://www.webrankinfo.com/dossiers/techniques/tutoriel-url-rewriting), et j'ai entre autres une page basique et quelques outils pour mes bricolages.

Je précise que dans mon cas, je ne me préoccupe pas du tout du référencement, il s'agit d'un serveur privé à usage familial et amis.

Dans l'absolu, la partie masquage d'url n'est pas indispensable, c'est simplement si cela est possible. Ce qui m'intéresse surtout, c'est de fournir une url simple aux clients, et de les rediriger vers du https sur un port non conventionnel.

Les utilisateurs peu habitués à la sécurité vont avoir tendance à "oublier" le https, et une url qui contient un numéro de port leur complique la vie.

Merci d'avance ! :D
Haut
4 Réponses
Messages: 5

Enregistré le: 29 Avr 2016

Message le Sam Avr 30, 2016 23:44

Re-bonsoir ! :)

Alors, pour simplifier, puisque j'ai l'impression que ma demande ne remporte pas un franc succès : :mrgreen:

- une requête arrive à la racine de mon site web, http://syno.fr/ qui dit :
je cherche à joindre http://photo.syno.fr/

- je souhaite placer un .htaccess à la racine de mon site web qui dit :
http://photo.syno.fr/ correspond en réalité à https://syno.fr:3601/photo/, et je te dirige dessus.


Les points important : le https et le port.

Ce qui m'est inutile : le référencement et les "schémas d'url" (j'ai trois url à rediriger, je préfère indiquer les url précises).

Merci d'avance ! :D


[Edit] Je précise que j'ai déjà essayé de placer un .htaccess à la racine de mon site, avec le contenu :
Code: Tout sélectionner
RedirectPermanent   photo.syno.fr   https://syno.fr:3601/photo/

et que j'arrive à chaque fois sur la page d'accueil de mon site, http://syno.fr/.
Même avec quelques variations de l'url source :
photo.syno.fr, http://photo.syno.fr, http://photo.syno.fr/

Et du côté de mon fournisseur de nom de domaine, pour être complet dans mes explications, j'ai effectué une redirection DNS CNAME de photo.syno.fr vers syno.fr. Pour ceux qui ne connaissent pas, il ne s'agit pas d'une redirection qui change la manière dont la requête se présente, elle va toujours arriver en tant que photo.syno.fr, mais se présenter à la racine du site (syno.fr) ou quelqu'un doit lui dire où aller. D'après ce que j'ai compris, c'est ici que le .htaccess doit jouer son rôle.
Haut
Messages: 5

Enregistré le: 29 Avr 2016

Message le Dim Mai 01, 2016 0:52

Ça a l'air de fonctionner avec ce code :
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} ^photo.syno.fr
RewriteRule ^(.*)$ https://syno.fr:3601/photo/$1 [L,NC,QSA]


Mais je me suis contenté de recopier bêtement une réponse donnée sur stackoverflow, je suis certain qu'il y a des parties inutiles me concernant. Je souhaite que cela ne concerne que l'url d'origine, il n'y aura aucun sous-dossier, ou fichier sous photo.syno.fr, elle ne sert qu'à accéder à l'application Photo Station de mon NAS, ensuite les gens naviguent au clic de la souris.

J'essaie de mettre ça au propre demain si j'ai un moment. Si une personne qui s'y connait me file un coup de main entre deux, et/ou me précise si cette solution est bonne ou mauvaise, ça me ferait plaisir, sinon tant pis, je me débrouillerai. :wink:
Haut
Messages: 5

Enregistré le: 29 Avr 2016

Message le Dim Mai 01, 2016 1:55

Je ne peux plus éditer mon message précédent. Voici ce que je voulais ajouter.

[edit] J'ai un peu affiné, je continue demain :
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} ^photo\.syno\.fr$
RewriteRule ^$ https\:\/\/syno\.fr\:3601\/photo\/ [R,L]


Ça fonctionne aussi. Quant à savoir si c'est optimal, c'est une autre histoire. ^^ Faut que je regarde les codes du drapeau "R" aussi. Et que j'ajoute d'autres redirections.
Haut
Messages: 5

Enregistré le: 29 Avr 2016

Message le Dim Mai 01, 2016 15:32

Bon, j'avais tenté de poser mes questions sur ce forum sans le connaître. Il y a certainement une communauté active, mais j'avoue être un peu déçu de voir autant de personnes consulter mon post sans y répondre.

J'espère tout de même que mes investigations de débutant pourront servir à d'autres. J'ai trouvé une première piste via les forums de stackoverflow, que j'ai affinée en parcourant moi-même les pages d'aide de httpd.apache.org principalement, et un peu de butinage à droite à gauche sur le net.

Voilà ce que je vais conserver pour l'instant :
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} ^admin\.syno\.fr$
RewriteRule ^$ https://syno.fr:5001/ [R=303,L]
RewriteCond %{HTTP_HOST} ^photo\.syno\.fr$
RewriteRule ^$ https://syno.fr:3601/photo/ [R=303,L]
RewriteCond %{HTTP_HOST} ^blog\.syno\.fr$
RewriteRule ^$ https://syno.fr:3601/blog/ [R=303,L]


Il y a de grandes chances que ce minuscule bout de code puisse être optimisé ou remplacé par une alternative plus adaptée (je suis preneur de tout conseil à ce sujet), en tout cas il fonctionne sans problème depuis les navigateurs Firefox, Chrome et Safari (pas encore testé sous IE).
Haut