- Accueil
- » Forum
- » Serveurs
- » url masking
Pages : 1
#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
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
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)
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
Pages : 1
- Forum
- » Serveurs
- » url masking