Erreur 500. en voulant rewriter

WRInaute occasionnel
Bonjour,

Après avoir lu le tuto, je m'essaye au rewriting (j'utilise un script qui n'est pas de moi et qui fonctionne très bien, donc je me dis
qu'il est temps de rewriter mon site...).

je suis évidement pas dans l'exemple du tuto, enfin oui sur une bonne partie..

voilà le genre d'adresse que j'aimerais rewriter

h*tp://www.monsite.ch/humory2/sites.php?action=voir&id=15

dans mon fichier htaccess jai fait ceci:

Code:
#--------------------------------------------------
# Répertoire : /humory2/
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Article sans numéro de page :
RewriteRule ^sites-([a-z]+)-([0-9]+)\.html$ /humory2/sites.php?action=$1&id=$2 [L]

Une fois sur le serveur, je test ma page en commencant d'abord par ouvrir index.php et ma page m'affiche une erreur 500..(Erreur interne du serveur)

il faut dire que dans le dossier humory2, j'ai d'autres fichiers comme;

index.php
blague.php
commentaire.php

Si je comprend bien le htaccess s'adresse uniquement pour le fichier sites.php, et pour les autres (même répertoire) je fais comment ?

D'avance merci de m'indiquer ce que je fais de faux...

Cordialement
Yule
 
WRInaute occasionnel
Si si il accepte le rewriting (nexlink.ch), du reste comme mentionner dans mon post, j'utilises un script qui fonctionne très bien et qui rewrite les résultats

Le pb vient pas de la manière de renseigner mon htaccess ?

Yule

EDIT : je viens de trouver..... en fait il n'accepte pas ceci

Options +FollowSymlinks

Sans cette ligne tout baigne, merci !

Yule
 
WRInaute discret
Moi j'ai un problème du même genre, quand je rewrite deux types d'urls, l'1 passe l'autre pas...Donc je ne peux pas tout mettre en rewrite url...
Comprends pas....L'interférence n'est pas là pourtant...
 
WRInaute accro
>> quand je rewrite deux types d'urls, l'1 passe l'autre pas.

soit une regle spécifique avant une regle générale qui prend le dessus, soit une erreur dans ton htaccess. sans exemple, impossible de te dire ou ca cloche
 
WRInaute discret
e-kiwi a dit:
>> quand je rewrite deux types d'urls, l'1 passe l'autre pas.
soit une regle spécifique avant une regle générale qui prend le dessus, soit une erreur dans ton htaccess. sans exemple, impossible de te dire ou ca cloche
Alors, j'ai tenté ce code
Code:
ErrorDocument 404 /404.php
RewriteEngine On 
RewriteRule ^([^/]*)\.html$ /link.php?id=$1 [L]
RewriteRule ^([^-]*)-([^-]*)\.php$ /?type=$1&page=$2 [L]
Après j'appelle l'url article-0.php et rien ...type=article et page=0...

et en fait le 2eme rewrite ne passe pas cela revient au sommaire mais sans aucun affichage de donnée.
sachant que pour eviter le duplicate j'ai mis sur mon index.php
Code:
if($_SERVER['REQUEST_URI'] == "/index.php")
{
header("HTTP/1.1 301 Moved Permanently");
//header("Location: http://".$_SERVER['HTTP_HOST']."/");
$sommaire="www.linkadress.com";
header("Location: http://".$sommaire."/");
 exit;
 die("Redirection");
}
Je patauge un peu :roll:
 
WRInaute discret
e-kiwi a dit:
quelle regle gère 'article-0.php' dans ton htaccess ? je n'en vois pas
RewriteRule ^([^-]*)-([^-]*)\.php$ /?type=$1&page=$2 [L]
avec $type=article ou pictures ou autre
je voulais remplacer :
Code:
http://www.linkadress.com/?type=Article&page=0
par http://www.linkadress.com/Article-0.php
par exemple mais ceci inhibe mon appel de $i.html du premier rewrite pour les liens.
 

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