J'ai deux sous-domaines, a.website.com et b.website.com, pointant vers la même adresse IP. Je souhaite rediriger b.website.com vers a.website.com:8080. Je l'ai dans mon fichier .htaccess ...
RewriteEngine on
RewriteCond {HTTP_HOST} b\.website\.com
RewriteRule ^(.*)$ http://b.website.com:8080$1 [L]
... mais ça ne marche pas.
Existe-t-il un moyen de le faire fonctionner?
linux
apache-http-server
mod-rewrite
Technius
la source
la source
.htaccess
dans le répertoire parent au-dessus du répertoire d'intérêt:RedirectMatch ^/foo/$ /foo/bar/
ouRedirectMatch ^/foo/$ /bar/baz/
. Voir également Comment obtenir apache2 pour rediriger vers un sous-répertoire .Réponses:
Vous pouvez toujours utiliser un simple VirtualHost:
Si vous préférez utiliser le fichier .htaccess, il vous manque juste un signe% sur la condition de réécriture:
la source
http://
ouhttps://
, quelle que soit la manière dontb.website.com
on a accédé en premier lieu?Compléter la réponse principale
Type de redirection
Vous pouvez spécifier explicitement le type de redirection que vous prétendez.
Je vous suggère d'utiliser une redirection temporaire (302) lors du test de la règle de redirection.
Spécifiez les modèles de correspondance de répertoire
Vous ne pouvez rediriger que les demandes qui correspondent à un modèle.
la source