Comment rediriger tout ce qui n'est pas bon!

  • Auteur de la discussion Auteur de la discussion Ezarion
  • Date de début Date de début
Nouveau WRInaute
Je voudrais faire en sorte que si quelqu'un écrive:

www.example.com/NIMPORTEKOI

Que cela le réécrive en www.example.com/index.php?page=$1

(J'ai un petit script php qui regarde si le contenu de $_GET['page'] est bien une page existante sinon on fait une redirection 301 vers l'index.)

pour l'instant j'ai:

# Pages à partir de l'index
RewriteRule ^([a-zA-Z]+)\.htm$ /index.php?page=$1 [L]

mais je voudrais bien que ce soit:

# Pages à partir de l'index
RewriteRule ^(.*)$ /index.php?page=$1 [L]

par contre je reçois un message d'erreur lorsque j'aissaie ça....

Pour l'instant j'ai ceci:

# Index
RewriteRule ^index\.htm$ /index.php [L]

# Numéro de page des jeux
RewriteRule ^jeux-([0-9]+)\.htm$ /index.php?numeroDuJeux=$1 [L]

# Pages à partir de l'index
RewriteRule ^([a-zA-Z]+)\.htm$ /index.php?page=$1 [L]

# Page nowhere
RewriteRule ^(.*)\.htm$ /index.php?page=$1 [L]

Par contre si je me met à écrire

www.example.com/svrbveribv
ou
www.example.com/svrbveribv.html
ou
www.example.com/svrbveribv/weqfwejhfb/w ... weqt.ewwet
ou
www.example.com/svrbveribv.erwifih

Bah j'ai une erreur et je voudrais seulement faire passé ce qu'il y a après le / dans ma variable page.
 
Nouveau WRInaute
Bonjour @_all_WRI_members !

J'étais justement sur ce point pour mon projet actuel.

Voir chapitre "Utiliser des directives sur le serveur
" à l'adresse : https://www.webrankinfo.com/referencemen ... ctions.php

...

Définir une page d'erreur 404 personnalisée :

ErrorDocument 404 /erreur-404.php

Attention, ne mettez surtout pas une adresse commençant par http sinon le code serait 302 au lieu de 404. Le code suivant n'est pas bon :

ErrorDocument 404
http://www.votre-site.com/erreur-404.php

Le plus simple est ensuite d'insérer ces lignes dans un fichier nommé .htaccess situé à la racine de votre site.

...

Rien ne t'empeche ensuite de rewriter l'url ensuite

ReWriteRule ^formulaire-de-contact,signaler-un-lien-périmé-ou-inexistant.\html$ http://www.votre-site.com/erreur-404.php [L]

Entres autres, les possibilités sont nombreuses.

En esperant que ca puisse t'aider !
@++
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut