Rewriting sans extension
10 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Rewriting sans extension
Bonjour
Je suis en train d'essayé de mettre en place un rewriting sans extension mais OVH bloque :
J'utilise ce code :
Or il ne fonctionne pas. erreur 500 : Internal Server Error
Alors que celui là fonctionne :
Que faire .
Merci d'avance
PS : Je suis chez OVH en mutu
Je suis en train d'essayé de mettre en place un rewriting sans extension mais OVH bloque :
J'utilise ce code :
- Code: Tout sélectionner
RewriteRule ^site/(.*)$ /site/site.php?nomurl=$1 [L]
Or il ne fonctionne pas. erreur 500 : Internal Server Error
Alors que celui là fonctionne :
- Code: Tout sélectionner
RewriteRule ^site/(.*).html$ /site/site.php?nomurl=$1 [L]
Que faire .
Merci d'avance
PS : Je suis chez OVH en mutu
seebz a écrit:j'suis pas sur que ca changera quelque chose mais t'as essayé :
RewriteRule ^site/(.+)$ /site/site.php?nomurl=$1 [L]
bah ca va rien changé du tout !! Quand ca ne marche pas, ca ne marche pas!!
OVH se garde de la ressource serveur en empechant le rewrite sur des fichiers sans extention car cela fait ramer les serveurs des mutus.
par contre tu peux handle tous les fichiers php sans extention, <a href="index">
c'est deja ca...
Puis tu peux t'amuser a creer de nouvelles extentions si les extentions php ou html ne te plaisent pas :
<a href="index.ext">
c'est toujours ca...
J'ai trouvé sur le hub !
Pour ceux qui sont intéressés, ma ligne fait une boucle infinie, ce qui explique l'erreur 500
j'ai donc ajouté
RewriteRule .*.php - [L]
RewriteRule .*.css - [L]
RewriteRule .*.png - [L]
RewriteRule .*.jpg - [L]
RewriteRule .*/images - [L]
RewriteRule .*/admin - [L]
Comme ça la règle n'est pas prise en compte dans ces cas
Si vous avez plus simple je suis preneur
Pour ceux qui sont intéressés, ma ligne fait une boucle infinie, ce qui explique l'erreur 500
j'ai donc ajouté
RewriteRule .*.php - [L]
RewriteRule .*.css - [L]
RewriteRule .*.png - [L]
RewriteRule .*.jpg - [L]
RewriteRule .*/images - [L]
RewriteRule .*/admin - [L]
Comme ça la règle n'est pas prise en compte dans ces cas
Si vous avez plus simple je suis preneur
Re: Rewriting sans extension
Bonjour,
Le sujet date un peu mais pour ceux qui tomberont sur cette page par google ou autre voici comment j'ai régler le problème.
Apparemment c'est une option par defaut chez OVH mutu qui pose problème lorsque l'on met en place ce type d'url rewriting. Elle permet à apache de choisir le langage le plus adapter à la page sans extension qui est demandé par l'utilisateur.
exemple:
pour une url de ce type http://monsite.com/test Apache va chercher une page test.html ou test.php etc ...
Du coup quand on fait de l'url rewriting ça ne nous conviens guère.
Pour régler le problème on va dire à Apache de ne pas chercher d'extension en ajoutant la ligne suivante dans le .htaccess
Options -Multiviews
Voila en esperant que cela aidera ...
Le sujet date un peu mais pour ceux qui tomberont sur cette page par google ou autre voici comment j'ai régler le problème.
Apparemment c'est une option par defaut chez OVH mutu qui pose problème lorsque l'on met en place ce type d'url rewriting. Elle permet à apache de choisir le langage le plus adapter à la page sans extension qui est demandé par l'utilisateur.
exemple:
pour une url de ce type http://monsite.com/test Apache va chercher une page test.html ou test.php etc ...
Du coup quand on fait de l'url rewriting ça ne nous conviens guère.
Pour régler le problème on va dire à Apache de ne pas chercher d'extension en ajoutant la ligne suivante dans le .htaccess
Options -Multiviews
Voila en esperant que cela aidera ...
Re: Rewriting sans extension
Moi je custome mes page comme cela :
+ plus la petite fonction
En espérant que ça te serve
- Code: Tout sélectionner
<?php
$page = "page de switch.php";
switch($xview)
{
case "index" : $page = "index.php"; break;
case "autre_page" : $page = "autre_page.php"; break;
case "page" : if (isCustomPage($_GET['pagename'])) { $page = "$_GET[pagename].php"; } break;
}
include_once($page);
?>
+ plus la petite fonction
- Code: Tout sélectionner
<?php
function isCustomPage($pagename) {
$result = false;
if (in_array($pagename, $GLOBALS['custom_pages'])) {
$result = true;
}
return $result;
}
?>
En espérant que ça te serve
10 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- l'URL Rewriting expliqué aux débutants
- SEO Links (Extension Firefox)
- Customize Google (extension Firefox)
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- SEO for Firefox : une extension Firefox pour le référencement
- Optimiser les URL pour le référencement
- L'URL Rewriting expliqué aux débutants
- Url Rewriting et extension
- Problème avec extension .html depuis URL rewriting
- l'url rewriting et google avec une autre extension
- Extension .fr
- Creation extension
- Site extension .ma
- Slash ou extension
- Restrictions extension .be?
- extension de ndd
- Extension Firefox
- extension et referencement
- Extension rha
- Extension Frontpage ?
- Fichiers extension .7z
- Extension allemande et néerlandaise
Consultez la description détaillée des produits ou services de Google suivants : Google Browser Sync, Google Send to Phone
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités








le forum