Url Rewriting

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Url Rewriting

Re: Url Rewriting

par Dr@ke » 25 nov. 2009, 05:09

L'erreur apache est normale car il ne faut pas utiliser de [L] avec RedirectMatch.
De même que l'on ouvre pas le mode rewrite (RewriteEngine ON) avec RedirectMatch
Il ne faut pas utiliser de ^$ dans le RedirectMatch.
Il faut mettre l'url complète dont le http...

Donc exactement comme ceci:

Redirection avec RedirectMatch:

Code : Tout sélectionner

RedirectMatch 301 /?q=(.*) http://www.monsite.com/tous-les-films.php?q=$1
Ou avec le mode rewrite:

Code : Tout sélectionner

RewriteEngine ON RewriteCond %{QUERY_STRING} ^?q=(.*)$ RewriteRule ^$ http://www.monsite.com/tous-les-films.php?q=$1 [R=301,L]

Re: Url Rewriting

par Elie » 25 nov. 2009, 01:31

Avec ce putain de [L] apache veut pas du httacces.
Et sans la redirection se fait pas.

Une idée ?

Code : Tout sélectionner

RedirectMatch 301 ^/?q=(.*)$ tous-les-films.php?q=$1

Re: Url Rewriting

par Elie » 16 nov. 2009, 18:09

Donc on passe pas par un RedirectRule ... Oki, je vais regarder :)

Merci !

Re: Url Rewriting

par Victor BRITO » 16 nov. 2009, 17:11

Code : Tout sélectionner

RewriteEngine on RedirectMatch 301 ^/?q=(.*)$ http://www.monsite.com/rechercher.php?q=$1 [L]
À enregistrer dans un fichier .htaccess que tu places à la racine de ton site.

Url Rewriting

par Elie » 16 nov. 2009, 16:22

Bonjour,

Je n'ai pas trouver comment rediriger 'http://www.monsite.com/?q=recherche' vers 'rechercher.php?q=recherche'

Merci de votre aide.

Elie