URL Rewriting
- Accueil
- Forum
- Programmation
- PHP
- URL Rewriting
Ephtos Le 4 avril 2016 à 13:00 (Édité le 25 janvier 2019 à 17:50)
du coup bah j'ai voulu essayer ! Petit soucis ...
Quand j'essaie :
RewriteEngine on
RewriteRule ([a-z]) index.php?page=$1
La règle à l'air de bien se faire puisque mon CSS saute car j'ai mis un lien relatif CSS pour essayer ceci. Mais mon lien au final est : index.php?page=accueil
Donc est-ce que le fait d'avoir ce code sur mon index ne permet pas cette action ou je m'y prend mal ? :
<?php
session_start();
//Tableau des pages autorisées à l'include
$pagesOK['accueil'] = 'page/accueil.php';
$pagesOK['forum'] = 'page/forum.php';
$pagesOK['vote'] = 'page/vote.php';
$page = 'accueil';
//Si le $_GET['page'] est dans les keys du tableau $pagesOK
if(!empty($_GET['page'])
&& array_key_exists($_GET['page'], $pagesOK))
{
//Remplace la valeur par defaut par celle de l'URL
$page = $_GET['page'];
$page_en_cours = $_GET['page'];
}
?>
Merci pour votre patience ^^, bonne journée 😀 PrimFX Le 4 avril 2016 à 20:37 (Édité le 1 janvier 1970 à 01:00)
Le problème peut venir de différentes choses... Du coup, avant te pouvoir te répondre, il va falloir que tu nous donne quelques informations supplémentaires: 😋
- Développes-tu en local ? Si oui avec quoi, Wamp ?
- Excepté le CSS qui ne se load pas, le reste de la page s'affiche correctement (du moins le contenu HTML) ?
- Si une erreur quelconque s'affiche, peux-tu nous envoyer un screen de celle-ci ?
Ephtos Le 4 avril 2016 à 22:02 (Édité le 1 janvier 1970 à 01:00)
PrimFX Le 5 avril 2016 à 00:51 (Édité le 1 janvier 1970 à 01:00)
Lorsque tu ouvres ta page, peux-tu me faire un screenshot de ce que t'affiche la console ? (CTRL + MAJ + J sur Chrome)
Et peux tu m'indiquer (ou faire un screenshot aussi, au choix 😋) la structure de tes fichiers ?
Par exemple:
- monsite/ = racine
- monsite/css/ = fichiers CSS
- monsite/js/ = fichiers JS
- etc.
Ephtos Le 5 avril 2016 à 01:45 (Édité le 5 avril 2016 à 01:53)
Ensuite mon soucis etait plus dans le lien , je voulais qu'il soit par exemple www.monsite.fr/accueil pour au lieu de www.monsite.fr/index.php?page=accueil , et voilà le screen 😋 merci de l'aide ^^ : (d'ailleur il me fou plus la page accueil .. mais du 404 fin bref :/)
Nobodief Le 11 avril 2016 à 19:39 (Édité le 11 avril 2016 à 19:54)
Ensuite le problème c'est que tu ne spécifie pas de format de fichier pour la transformation et en plus tu ne transmet pas les redirections des paramètres URL (Après le ? de page.php?=blabla) avec la syntax [QSA].
Ensuite la Syntax [L] permet d'arrêter les règles de redirection si celle actuelle est valide.
RewriteRule ([a-z])\.php?$ index.php?page=$1 [QSA,L]
Ephtos Le 30 avril 2016 à 12:23 (Édité le 1 janvier 1970 à 01:00)
RewriteEngine on
RewriteRule ^([a-z]+)$ index.php?page=$1 [L]
Donc caractère entre a et z, répété plus d'une fois, et tout fonctionne très bien, merci à vous.