Jump to content

Recommended Posts

Bonsoir,

Tout est dans le titre : je n'arrive pas à gérer les 404 ou les 500 avec mon hébergeur 1and1.

Sur leur site, on trouve ceci (http://faq.1and1.fr/hebergements/htaccess/10.html ) :

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) /errordocument.html

ErrorDocument 400 /errordocument.html

ErrorDocument 401 /errordocument.html

ErrorDocument 403 /errordocument.html

ErrorDocument 404 /errordocument.html

ErrorDocument 500 /errordocument.html

RemoveType x-mapp-php4 .html

J'ai mis ceci :

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) /404.php

ErrorDocument 400 /errordocument.html

ErrorDocument 401 /errordocument.html

ErrorDocument 403 /errordocument.html

ErrorDocument 404 /404.php

ErrorDocument 500 /errordocument.html

RemoveType x-mapp-php4 .html

J'ai essayé pas mal de combinaisons mais rien y fait, j'ai sois une redirection de TOUTES les pages, soit une erreur interne....

Merci d'avance

Portekoi

Link to post
Share on other sites

RewriteRule (.*) /errordocument.html

Si je ne suis pas trop fatigué, cette ligne veut dire de transformer n'importe quelle page en /errordocument.html ? Ça expliquerait pourquoi toutes les pages sont redirigées en erreur...

Link to post
Share on other sites

Ben oui, c'est ce que je pense aussi...

Mais c'est leur exemple ou alors, y a un truc qui m'échappe...

Et quand je mets pas cette ligne, il se passe rien :(

Link to post
Share on other sites

Salut,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /errordocument.html

théoriquement oui ça transformerais n'importe quelle page, sauf que là il y a quand même des conditions

si le fichier demandé n'est pas un fichier existant physiquement sur le disque (-f)

et que le fichier demandé n'est pas un dossier existant sur le disque (-d) alors réécrit l'url vers /errordocument.html

Edited by Kent
Link to post
Share on other sites

Bizarre car cela me redirige tout....

je comprends plus rien là.... :/

Je vais réessayer ce soir, j'ai surement du louper un truc :)

Merci

Link to post
Share on other sites

Voilà mon .htaccess


RewriteEngine On
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /404.php
ErrorDocument 400 /errordocument.html
ErrorDocument 401 /errordocument.html
ErrorDocument 403 /errordocument.html
ErrorDocument 404 /404.php
ErrorDocument 500 /errordocument.html
RemoveType x-mapp-php4 .html
AddType x-mapp-php5 .php

Et j'ai essayé ca aussi mais marche pas non plus...


RewriteEngine On
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /404.html
ErrorDocument 400 /errordocument.html
ErrorDocument 401 /errordocument.html
ErrorDocument 403 /errordocument.html
ErrorDocument 404 /404.php
ErrorDocument 500 /errordocument.html
RemoveType x-mapp-php4 .html
AddType x-mapp-php5 .php

Une idée?

Si je mets ceci :
/>http://www.monsite.fr/ddd.ph

La 404 fonctionne... mais si je mets ceci :
/>http://www.monsite.fr/ddd.php

marche plus... :(

Merci

Link to post
Share on other sites

j'ai trouvé mais je pensais l'avoir testé :


RewriteEngine On
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /404.php

ErrorDocument 400 /errordocument.html
ErrorDocument 401 /errordocument.html
ErrorDocument 403 /errordocument.html
ErrorDocument 404 /404.php
ErrorDocument 500 /errordocument.html

AddType x-mapp-php5 .php

Link to post
Share on other sites

Je ne comprends pas l'intérêt de ces lignes

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /404.php

Là, on dit : pour tout ce qui n'est pas un fichier existant, ou une directory existante, on affiche la page 404...

:wacko:

Donc on affiche une page 404 avec un code retour 200...

Les lignes correctes me semblent être les lignes "errorDocument", pas besoin de rewriting pour traiter les erreurs.

Non ?

Link to post
Share on other sites

Re,

C'est 1and1 qui force à faire ainsi.

Et je dois refaire mes tests, mais cela ne fonctionne pas avec un appel en thickbox.

Je pige pas en quoi cela pourrait jouer sur l'url mais bon...

Je dois refaire mes tests ce soir, je vous tiens au courant.

Portekoi

Link to post
Share on other sites
  • 4 weeks later...

Bon, j'ai trouvé d'où cela provenait : j'avais mis une majuscule dans le lien 'page.Php' alors que son nom était 'page.php'

Que dois je ajouter dans mon .htaccess pour ne pas tenir compte de la Case ?

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By cyberdede
      Bonjour à tous

      je voudrais quand je tape https;//monsite/dossier accéder à https;//monsite/dossier/index.php
      or j'accède à https;//monsite/dossier/ avec un 404

      en localhost ca fonctionne

      pour la racine https;//monsite c'est ok

      mon htaccess
       
      RewriteEngine On Options -Indexes RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] RewriteCond %{HTTPS} ^off$ [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] AddDefaultCharset UTF-8 ErrorDocument 404 /404.php  
    • By kevinjoseph
      Bonjour, j’ai un gros problème sur mon site Wordpress . Du jour au lendemain, mon site wordpress fais une redirection vers un autre site wordpress que j’ai crée ,sans que je touche à quoi que ce soit. Quand j’essai d’aller sur l’admin pour désactiver les plugins et voir d’où peut venir le problème. Impossible d’accéder, sa me redirige vers l’admin de l’autre site. Au final il est impossible que j’accède au site via (google, la bare de recherche, les favoris, l’admin…) pour voir ce qu’il fonction pas, j’ai juste accès au FTP. J'ai essayé de voir d'où pouvez venir ce bug en supprimant les plugins, le théme, mes derniers modifications, regarder sur le .htaccess si il y avais quelque par le nom de domaine de l'autre site écrit. Ca n'a rien changer, le site continue de ce rediriger automatiquement vers l'autre site. Si vous avez une idée d’où sa peut venir ou comment faire pour arranger ça et surtout comment éviter que sa ce reproduise. Sa m’aiderai beaucoup, merci d’avance.
      voici le code du .htaccess:
       
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>

      # END WordPress
      ~   Ludovic • 16:28    
    • By leobk
      Bonjour,
       
      J'ai un sous-domaine www.fr.monsite.com dédié pour la réservation des vols
      j'ai redirigé récemment ce sous-domaine vers le site principal www.monsite.com et le nombre des erreurs 404 a explosé
      un nombre énorme d'URLs de type :
      www.fr.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
      redirigent vers :
      www.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
       
      L'URL de destination est biensur introuvable 404, puisque les variables utilisés dans les deux sites ne sont pas identiques
      Voici la structure d'URL si on fait une recherche de vol sur le site principal :
      https://www.monsite.com/fr/resa?depart=SXF&arrivee=NBE&aller=2017-11-10&retour=2017-11-30&adultes=1&enfants=1&bebes=0&departureDateTime_D=&arrivalDateTime_D=&departureDateTime_R=&arrivalDateTime_R=&fareGroupName=&fareGroupName_R=&sens=2&currency=EUR&airline=&flightNumber=&flight=&flight_retour=&webview=0&felxibilite=2
       
       
      existe-il un moyen pour rediriger l'ensemble des URLs dynamiques du sous-domaines vers une URL statique du domaine principale (autre que l'accueil)?
       
       
    • By PieceMobile
      Bonjour,



      J'espère que vous allez tous bien.



      Auriez vous une solution pour rediriger ( via une règle htaccess par exemple ) :



      http://www.mon-site.com/blabla.html?ps_mobile_site=1



      vers : http://www.mon-site.com/blabla.html



      A mon avis, s'agissant d'un paramètre d'URL, de ce que j'ai cru comprendre -a mon petit niveau- c’était pas possible, mais ça me dépannerai pas mal si l'un d'entre vous avait une idée.



      Merci d'avance





×
×
  • Create New...