Demande de htaccess

Nouveau WRInaute
Bonjour, je ne m'y connais pas du tout en htaccess et j'aimerais savoir si vous pouvez me donner le code pour rewriter la page

index.php?page=forum
en forum.html

Merci !
 
WRInaute passionné
et :

Code:
RewriteRule ^http://www.lapinox.net/site/(.*).html$ /index.php?page=$1

Désolé j'ai jamais utilisé l'url rewriting :lol:
 
WRInaute impliqué
Et pourquoi vous lui faites faire n´importe quoi?
Il vous demande (et pour une fois c´est simple) de transformer une adresse spécifique-
Donc:

RewriteEngine on
RewriteRule ^http://www\.tonsite\.com/index\.php?page=forum$ http://www.tonsite.com/forum.html [L]

et voila:
index.php?page=forum
en forum.html
 
Nouveau WRInaute
Excuse-moi je ne pense pas avoir fait n'importe quoi, j'ai oublié certes le drapeau [L] mais sinon mon code servait à rediriger toutes les pages qui sont appelées par index.php donc je ne vois pas le mal si ce n'est que ça lui évitera de rentrer le nom de toutes les pages dans le .htaccess.
J'ai simplement voulu rendre service en proposant un code simple...
 
WRInaute impliqué
Mais ce n´étiat pas méchant :D
C´est juste que s´il te demande A pourquoi lui donner B...
exemple:
tu lui fais rediriger toutes ses pages , or il en a peut être qu´une seule à rediriger, et surtout ppeut etre 200 à ne pas rediriger...
Mais sinon, ce n´était pas pour agresser.. :cry:
 
Nouveau WRInaute
Il est vrai que je me suis compliqué la vie et que je n'ai pas fait gaffe si le code pouvait par la suite le gêner en redirigant des pages non désirées...
Et puis au fait bonjour à tous, j'en oublie la politesse !
 
Nouveau WRInaute
probleme pour une reecriture d'url.

Bonjour a tous,
je suis debutante en réecriture d'url et c'est pour cette raison que je vous appel à l'aide.
Malgre les exemples figurant sur les forums et vos reponses déjà apportées, je n'arrive pas à effectuer une reecriture d'url:
pour l'instant je travaille en local avec easyphp.
Le moteur de recherche que je concoi ne possede pas encore de nom de domaine.
J'ai donc un formulaire de recherche avec un champ dans lequel je tape le mot clé et un bouton rechercher.
lorsque je clique dessus une page de resultat m'est affichée.
Son url est la suivante:
http://127.0.0.1/ImportCsvPdc/source/re ... word=avion

je souhaierais obtenir la meme page de resultat mais par contre avec une url du type suivant:

http://127.0.0.1/ImportCsvPdc/source/re ... avion.html
pour pouvoir plus tard obtenir une url du type:
http://127.0.0.1/ImportCsvPdc/source/avion.html ce qui donnera
http://www.monmoteur.fr/avion.html

D'apres les exemples, j'ai fait un fichier .htaccess qui contient le code suivant:

# fichier .htaccess
Options FollowSymLinks
RewriteEngine on
RewriteRule ^rechercheCSV_([a-z]{2})\.html$ rechercheCSV.php?keyword=$1 [L]

je n'obtiens aucun changement.

J'espere que vous pourrez m'aider. Je vous remercie.

Déborah
 
WRInaute impliqué
Je ne sais pas si le module mod_rewrite est intégré à easyphp.
Donc vérifie, il doit y avoir une directory apache, et une module
Dans la dir module, vérifie qu´il y ait mod_rewrite
Ensuite il faut vérifier qu´il charge bien le module dans le fichier de configue de apache (httpd.conf)
Généralement la ligne est commenté par #, il faut juste la décommenté.

Mais si tu comptes passer beaucoup de temps au développement, je te conseil d´installer apache + php + MySQL c´est plus pratique.
 
Nouveau WRInaute
C'est gentil de m'avoir répondu aussi vite.
J'ai bien installé apache,php et mysql ( easy-php 1-8) et j'ai bien changé le config de apache en decommantant les lignes concernant le rewriting ( j'ai suivi une documentation trouvée sur internet).
Donc le probleme vient d'ailleurs. ( j'ai meme testé un exemple basic qui fonctionne ce qui prouve que j'ai bien configuré le serveur apache).
Peut etre que vous pourrez m'aider.
merci
 
Nouveau WRInaute
Bonjour à tous et merci

Le .htaccess provoque l'erreur suivante:
Forbidden
You don't have permission to access /test/ on this server.

# fichier .htaccess
Options FollowSymLinks
RewriteEngine on
RewriteRule ^rechercheCSV_([a-z]+)\.html$ rechercheCSV.php?keyword=$1 [L]

Pourtant, lorsque je teste le .htaccess suivant:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nexistepas.html$ trouve.html [L]

et que dans la barre d'adresse je tape:
http://127.0.0.1/test/nexistepas.html

je tombe bien sur la page trouve.html. cela fonctionne correctement.
donc je ne comprend pas d'ou vient le probleme.
Peut etre que vous pourrez m'aider.

déborah
 
Nouveau WRInaute
Excusez moi,
j'ai trouvé d'ou vient l'erreur 403. j'ai oublié de mettre
Options +FollowSymlinks.
J'avais oublié le +.
cependant l'url n'est toujours pas réecrite.
 
Nouveau WRInaute
Non.
J'ai fait un creer un dossier test2 dans lequel j'avais placé le .htaccess et trouve.html.
C'est bon.
A présent, j'ai crée un dossier test qui contient:
- pageRecherche.html ( qui contient un champ pour saisir le mot clé et un bouton rechercher pour valider la recherche).

- .htaccess qui est le suivant:
# fichier .htaccess
Options +FollowSymLinks
#-------------------------------------------------------------------------
#activation du module de reecriture
#-------------------------------------------------------------------------
RewriteEngine on
#-------------------------------------------------------------------------
#regle de reecriture
#-------------------------------------------------------------------------
#RewriteRule ^rechercheCSV-([a-z]+)\.html$ /test/rechercheCSV.php?keyword=$1 [L]

- rechercheCSV.php
qui effectue la requete dans la base de données.

- et le dossier include qui contient le config.

L'url figurant dans la barre d'adresse lorsque je clique sur rechercher est la suivante:
http://127.0.0.1/test/rechercheCSV.php?keyword=avion

alors que je devrais obtenir:
http://127.0.0.1/test/rechercheCSV-avion.html

je ne comprend vraiment pas pourquoi ca ne marche pas.

merci pour votre aide :-)
 
WRInaute discret
Nouveau WRInaute
Heu, ce que je souhaite faire c'est que lorsque je clique sur rechercher, l'url de la page de resultat obtenue soit celle écrite dans le .htaccess.
est ce que c'est possible?
sinon si j'ai bien compris, il faudsrait que je fasse une redirection et non une reecriture?
Le probleme est que le site est dynamique et je ne peux pas faire de redirection pour chaque mot clé.
:-(
 
WRInaute passionné
debideb a dit:
L'url figurant dans la barre d'adresse lorsque je clique sur rechercher est la suivante:
-http://127.0.0.1/test/rechercheCSV.php?keyword=avion

alors que je devrais obtenir:
-http://127.0.0.1/test/rechercheCSV-avion.html

je ne comprend vraiment pas pourquoi ca ne marche pas.

merci pour votre aide :-)
Ca ne fonctionne pas parce que, comme beaucoup de gens, tu n'as pas compris ce qu'est la réécriture des URL.

l'URL rewriting c'est uniquement le processus qui fait que si tu tapes dans ton navigateur
-http://127.0.0.1/test/rechercheCSV-avion.html
alors ton script php va s'exécuter.

Si tu veux que ton moteur de recherche génère des pages en -avion.html, il va te falloir faire en sorte que ton bouton OK, au lieu d'être un bête "submit", fasse appel à une fonction javascript du style
Code:
onclick=javascript:creerURL();
avec
Code:
<script type="text/javascript">function creerURL()
{
    var urlreecrite
   urlreecrite = "http://...../rechercheCSV-" +  nomduformulaire.nomduchampdetexte;
    window.location = urlreecrite;
}
</script>
En gros c'est ça qu'il te faut (ça m'étonnerait que ce code fonctionne tel quel vu que c'est codé à l'arrache, mais il te faut bien faire un ptit effort ;) )
 
Nouveau WRInaute
merci beaucoup.
Effectivement j'avais mal compris et la c'est plus clair et en plus ca me semble plus logique. ( c'est exactement ce que fait l'exemple dans lequel j'ecris une url qui n'existe pas et qui tombe sur la page trouve.html) .

je vais essayer de faire avec ce que tu m'as envoyé.
et encore merci .
j'espere que ca marchera et que j'aurais plus a encore demander de l'aide.

:wink:
 
Nouveau WRInaute
Dj_Apx je voudrais te remercier car ca marche !!!!
Je joint le code pour ceux que ca interesse qui permet de reecrire une url:
C'etait presque tout bon :-)
<FORM ACTION="rechercheCSV.php" METHOD="GET" NAME="pageres">
<br>
<br>
<br>
Mot clé: <INPUT TYPE="text" NAME="keyword">

<script type="text/javascript">
function creerURL()
{
var urlreecrite;
urlreecrite = "http://127.0.0.1/test/"+ document.pageres.keyword.value + ".htm";
window.location = urlreecrite;
}
</script>
<INPUT TYPE="button" onclick=creerURL() VALUE="OK">

</FORM>

a bientot
 
Nouveau WRInaute
nouveau probleme pour la reecriture d'url

Bonjour,

Apres avoir bien compris le systeme de la réécriture d'url, je suis face à un nouveau probleme.
Ma page contient un formulaire de recherche dans lequel l'internaute rentre un mot clé.
Lorsque le mot clé est un mot simple sans espaces ni ponctuation, la page chargée est bien ecrite www.site.com/motcle.htm et grace a la reecriture d'url le serveur arrive a comprendre et me charge la page de resultat liée au mot clé.
Seulement le probleme surgit lorsque le mot clé n'est pas un simple mot.
J'ai donc creer une fonction remplace en javascript qui me remplace les espaces, , ,:;!?... par des -.
Je rencontre 2 problemes:
->je ne sais pas quelle est la regle de réecriture pour prendre en compte les -,?, espaces....
->pour resoudre ce probleme, j'ai decidais de remplacer les , ,:;!?... par des a.
exemple:
le mot clé renseigné dans le champ de recherche : un,deux,trois.
La fonction javascript me remplace les , par des a .
Lorsque lon clique sur le bouton "search", la fonction creerURL est chargée et le mot clé qui apparait dans l'url est maintenant : unadeuxatrois.
L'adresse qui apparait dans la barre d'adresse:
www.monsite.com/unadeuxatrois.htm

le probleme est que le traitement de la recherche est effectué sur le mot clé remplacé. Les resultats trouvés sont donc 0.
Je n'arrive pas a transmettre la valeur du mot clé initial lorsque je clique sur le bouton recherché. ( je souhiaterais que dans l'url figure unadeuxatrois mais que la valeur transmise egalement est le mot clé un,deux,trois)
voila

j'espere avoir été clair et j'espere que vous pourrez m'aider car je ne sais vraiment pas comment resoudre le probleme.

merciiii d'avance.

deborah
 
WRInaute impliqué
Oui mais ta variable passe en GET, et est modifier. Peut être que tu devrais repenser ta regle de reecriture, ou alors passer ta variable autrement (POST, cookie, session,...). J'opterais pour la premiere solution.
 
Nouveau WRInaute
je vais réessayer avec la methode post en esperant que ca marche.
est ce que il existe une regle de reecriture pour traduire les -,?,:...
savez vous comment je pourrais faire pour recuperer le mot clé initial tout en reecrivant l'url dans la barre d'adresse lors du clique sur le bouton validé?
je crois qu'il n'est pas possible de l'enregistrer dans un fichier en javascript et le probleme et que je ne peux transmettre qu'une seule valeur lorsque je clique sur le bouton.

merci
 

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