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 30/08/2018, à 22:26

Vivi936

Hébergeur 1and1

Bonjour,
Je viens coder un site en localhost, mais quand je l'héberge ça ne fonctionne pas du tout. Je pense avoir repéré le soucis mais je n'arrive pas à le résoudre.
Déjà voici l'arborescence de mon code :

/projet
----/projet/webroot
-------/projet/webroot/.htaccess
-------/projet/webroot/index.php
----/projet/.htaccess

Initialement, mon code était le suivant :
/projet/.htaccess :

RewriteEngine On
RewriteRule (.*) webroot/$1 [L]

en gros, je veux rediriger vers le dossier webroot

/projet/webroot/.htaccess :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php/$1 [L]

ici, je redirige vers le fichier index.php tout en gardant le path_info


/projet/webroot/index.php :

//Peu importe le code mais j'ai besoin de récupérer le $_SERVER['PATH_INFO'] Admettons :
<? php echo $_SERVER['PATH_INFO'] ; ?>

Sur mon localhost ça marche très bien, mais quand je l'héberge sur 1and1, j'ai le message suivant :

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.


En cherchant un peu, je trouve sur le site de 1and1 que je dois rajouter des lignes dans mes .htaccess.

Ainsi mon code deviens celui là :
/projet/.htaccess :

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule (.*) webroot/$1 [L]

/projet/webroot/.htaccess :

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php/$1 [L]

Je n'ai plus d'erreur 500 mais je n'ai plus accès au path_info. Je ne sais pas pourquoi.

Quelqu'un peut-il m'aider ?


En vous remerciant par avance.

Dernière modification par Vivi936 (Le 30/08/2018, à 22:27)

Hors ligne

#2 Le 31/08/2018, à 07:40

nam1962

Re : Hébergeur 1and1

Ils n'ont pas une helpdesk pour çà ?
Chez mon hébergeur, c'est le support qui prend ça en compte (comme je suis en mutualisé, ils gèrent la sécurité, donc certaines permissions)


[ Modéré ]

Hors ligne

#3 Le 31/08/2018, à 07:59

bruno

Re : Hébergeur 1and1

Bonjour,

Tu compliques inutilement les choses… Il te suffirait de ne publier que le contenu du dossier webroot.

Cela ne peut pas fonctionner : avec le deuxième RewriteBase / : une requête http://example.com/toto est transformée en http://example.com/index.php/toto
Soit tu ne mets pas de RewriteBase est les URL sont réécrites de manière relative. Soit tu mets :

RewriteBase /webroot

Dernière modification par bruno (Le 31/08/2018, à 08:00)