Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/01/2020, à 14:18

sam276

url masking

Bonjour,

Je cherche a faire une redirection de domaine avec un url masking sur un même site wordpress, j'ai réussi a faire une redirection avec htaccess mais ce n'est pas ce que je veux.

Voila ma problématique :

[*]J'ai deux domaines, par exemple domainecache.net et domainevisible.com[/*]

[*]Sur domainecache.net j'ai mon site wordpress.[/*]

[*]Avec mon domaine domainevisible.com je veux pointer sur domainecache.net/page[/*]

[*]Je ne veux pas que domainecache.net apparaisse si j’accède au site par domainevisible.com[/*]

Il me semble que ce n'est pas possible avec htaccess.

J'ai aussi essayé un plugin wordpress mais il semble modifier ma page et crée des problème de compatibilité, notamment lors de l’édition de la page.

Je pense qu'il y a moyen de faire ça directement dans la configuration apache mais je ne sais pas faire, auriez vous une piste ?

Merci d'avance.

Hors ligne

#2 Le 04/01/2020, à 15:28

bruno

Re : url masking

Bonjour,

Pas sûr que cela fonctionne avec Wordpress qui stocke toute ses URL avec le chemin absolu (https://example.com/pages/), mais tu peux essayer avec une règle de réécriture :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]

Toute requête HTTP qui commence par example.com sera réécrite en https://example.net/ avec une redirection permanente. Le mod rewrite d'Apache doit bien sûr être activé.

#3 Le 04/01/2020, à 15:44

sam276

Re : url masking

Bonjour Bruno,

Merci pour ta réponse.

En fait j'ai déjà essayé cette solution, ça fonctionne très bien mais au final domaincache.net va apparaître dans la barre url et c'est ce que je veux éviter.

Donc pour préciser ce que je cherche :

J'ai un site wordpress/woocommerce tout a fait banal sur le domaine www.domainecache.net

Et j'ai un deuxième domaine www.domainevisible.com qui sera en fait un tunnel de vente mono produit.

Dans l’idéal ce deuxième domaine ne doit rediriger que sur ces pages et bloquer le reste du site 'standard' :

www.domainevisible.com -> www.domainecache.net/landing-page/
www.domainevisible.com/checkout/ -> www.domainecache.net/checkout/
www.domainevisible.com/thanks/ -> www.domainecache.net/thanks/

Le but est de contraindre le visiteur a rester sur ces pages sans se perdre sur le site domaincache.net. Donc on ne doit surtout pas afficher le domaine d'origine pour éviter une manipulation manuelle dans la barre d'url.

Hors ligne

#4 Le 04/01/2020, à 15:58

bruno

Re : url masking

Dans ce cas, et si j'ai bien compris le problème, il faut utiliser un hôte virtuel spécifique Apache qui sert domainvisble et se servir de mod proxy (ProxyPass) pour rediriger vers domainecache.

#5 Le 04/01/2020, à 16:47

sam276

Re : url masking

En effet ca donne de bon resultats smile

Voila ce que j'ai testé :

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        ServerName domainecache.net
        ServerAlias www.domainecache.net
</VirtualHost>

<Virtualhost *:443>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        ServerName domainevisible.com
        ServerAlias www.domainevisible.com

        ProxyPass / https://domainecache.net/landing-page/
        ProxyPassReverse / https://domainecache.net/landing-page/

        ProxyPass /checkout-page/ https://domainecache.net/checkout-page/
        ProxyPassReverse /checkout-page/ https://domainecache.net/checkout-page/

        ProxyPass /upsell/ https://domainecache.net/upsell/
        ProxyPassReverse /upsell/ https://domainecache.net/upsell/

        ProxyPass /thank-you-page/ https://domainecache.net/thank-you-page/
        ProxyPassReverse /thank-you-page/ https://domainecache.net/thank-you-page/
</VirtualHost>

</IfModule>

Toutes les page fonctionne sauf la racine qui devrait rediriger vers https://domainecache.net/landing-page/ mais qui redirige vers https://domainecache.net/

J'ai mal fait quelque chose ?

Edit : Bon je me rend compte que ca ne sert a rien mon truc, j'ai juste besoin d'un proxyPass pour la racine sur landing-page, les autres seront géré par le virtualhost. Je dois aussi utiliser des <Location> pour autoriser/restreindre les accès...Je m'y remet

Dernière modification par sam276 (Le 04/01/2020, à 17:52)

Hors ligne

#6 Le 05/01/2020, à 11:22

krodelabestiole

Re : url masking

sam276 a écrit :

En fait j'ai déjà essayé cette solution, ça fonctionne très bien mais au final domaincache.net va apparaître dans la barre url et c'est ce que je veux éviter.

j'ai pas tout lu en détail, mais je voudrais juste signaler l'existence du flag [P] au cas où tu ne connaîtrais pas : https://httpd.apache.org/docs/2.4/fr/re … tml#flag_p

avec mod_proxy activé :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*)$ https://example.net/$1 [P]

(c'est la version simple et sale, comme indiqué la directive ProxyPass est plus performante)

Hors ligne