Url Rewrite Optimisation

Bonjour,

Infos : hebergeur ovh

J'ai créer la une regle de rewrite suivante :

url de base :
http://monsite.com/index.php?page=18

.htaccess :
RewriteEngine On
RewriteRule ^lettre\.html$ /index.php?page=18 [L]

New Url:
http://monsite.com/lettre.html

Jusque là tout va bien :)

Les problemes :
1)
je souhaiterais que lorsque l'on met nimporte quel caractere apres le .html la dite page n'apparaisse pas ou soit redirigé vers une autre page.
par exemple la page suivante http://monsite.com/lettre.html_=coucoublabla est identique à http://monsite.com/lettre.html

2)
je souhaiterais que l'url de base ne soit pas possible d'acces.
ex : http://monsite.com/index.php?page=18 affiche une page derreur ou soit redirigé.

Cordialement,
Yon-Hee:
 
Pour le 1) théoriquement, ça doit te retourner une erreur 404, donc ça doit logiquement déjà être le cas.

Pour le 2) rajoutes un paramètres dans ta règle
Du genre :

RewriteRule ^lettre\.html$ /index.php?page=18&rewrite=1 [L]

Et dans ta page index.php

Tu fais un truc du genre :

<?php
if (!isset($_GET['rewrite']))
{
// redirection (en 301, tu trouveras la syntaxe sur le forum)
// vers la page lettre.html
}
?>
 
PS : si jamais tu as pas déjà une erreur 404

tu fais :

RewriteRule ^lettre\.html(.*)$ /index.php?page=18&erreur=$1 [L]

Et si $_GET['erreur'] n'est pas vide, tu rediriges vers la bonne page.
 
=)

Bonjour,

Merci beaucoup de vos reponses.

Malheureusement cela ne marche pas pour le premier pb.

Avec cela : RewriteRule ^lettre\.html(.*)$ /index.php?page=18&erreur=$1 [L]
mes pages du genre http://monsite.com/letre.htmlfhfeihfluqrf s'affiche toujours
:oops:


pour le second je vais passer par linterface de Ovh pour le faire.

Merci.
Cordialement,
 
"Et si $_GET['erreur'] n'est pas vide, tu rediriges vers la bonne page."

Elle est bien sensé s'afficher, à toi de rediriger selon $_GET['erreur']
 

➡️ 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