J'ai besoin de rediriger www.example.com:81/site/
vers www.example.com
. J'ai utilisé mod_rewrite plusieurs fois, est-il possible de résoudre ce problème de la même manière?
Vous trouverez ci-dessous le code que vous pouvez utiliser dans un fichier .htaccess.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ http://example.com:81/$1 [P]
</IfModule>
Sur example.com:81
create . Htaccess fichier (où site/
est):
RewriteEngine on
RewriteRule (.*) http://example.com:80/$1 [P,L]
Avec cela, lorsque vous accédez à example.com:81
, le site envoie un proxy à example.com
.
Cela pourrait faire ce que vous cherchez:
RewriteEngine on
RewriteCond %{SERVER_PORT} ^81$ # check if port 81
RewriteCond %{REQUEST_URI} ^site/ # check if it starts with "site/"
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
[R=301,L]
si vous voulez une redirection permanente (les: 81 sorties des résultats de SEO par exemple).
Je ne sais pas vraiment si vous devez ajouter :80
après le %{SERVER_NAME}
, faites-le moi savoir afin que je puisse mettre à jour la réponse.
Vous devez disposer d'un serveur Web s'exécutant sur www.example.com:81
et créer un fichier .htaccess.