Conserver le port indiqué ?

  • Auteur de la discussion Auteur de la discussion fanfl
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

j'utilise le .htaccess pour gérer la base de ma rédirection. En prod et sur un de mes poste de dév, le port est le 80 (donc invisible puisque par défaut) et tout va bien. Par contre, sur un de mes autres postes, je dois utiliser le port 8080 pour accéder à mon site. Du coup, bizarrement, je perds le port 8080 et rien ne fonctionne puisque le site cherche les .js et .css sous le domaine sans le port !

Voici mon .htaccess :
Code:
<IfModule mod_rewrite.c>
#Options +Indexes +FollowSymLinks
RewriteEngine On
#RewriteCond  %{SERVER_PORT} !^80$ 
#RewriteRule ^(.*) http://%{SERVER_NAME}:%{SERVER_PORT}%{REQUEST_URI} [L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# Test classique façon WORDPRESS
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

En commentaire, un test avec le port mais fatalement je boucle à l'infini puisqu'à chaque redirection j'ai un port différent de 8080 et donc je redirige.

En fait, ce que je ne m'explique pas est la raison pour laquelle je perds le port.

merci
Bon après-midi
 
WRInaute accro
ça vient plutôt de ton CMS (celui-là même qui t'oblige à utiliser le port 80 --> cherches donc s'il n'y a pas un hack qui permette d'y accéder uniquement via le port 80)
 
WRInaute accro
As tu essayé ça :

RewriteRule ^(.*) http://%{SERVER_NAME}:8080%{REQUEST_URI} [L]
 
Nouveau WRInaute
Bonjour,

merci pour vos réponses.
Ma config apache est peut être en cause mais je ne saurais pas dire où ?
A part configurer mes virtuals host je n'ai pas fait grand chose :)
Je vais vérifier...

Pour la mise en cause de mon CMS je ne pense pas. C'est du "fait maison" et je ne force pas le port.

Pour la proposition de mettre en dur 8080, cela ne fonctionne pas, ce qui me rassure quelque part.
Chrome m'indique :
Cette page Web présente une boucle de redirection.

En fait, j'appelle (exemple) : sitedev.com:8080

Code:
RewriteCond  %{SERVER_PORT} !^80$
RewriteRule ^(.*) http://%{SERVER_NAME}:8080%{REQUEST_URI} [L]

Le port est différent de 80, il redirige + Last.
Il retraite la demande, port différent de 80, et ainsi de suite.
(ou j'ai rien compris ce qui n'est pas exclu).

merci
Bonne journée
 
Discussions similaires
Haut