Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Problème URL rewriting

windingworm, le vendredi 8 août 2008 à 11:27:53
Bonjour à tous,

Je rencontre un problème avec l'url rewriting que je suis en train d'installer sur mon site (je suis en local, wamp5).

Toutes les pages s'incluent à partir de l'index, en reprenant des variables GET.
Toutes mes pages sont donc de la forme : index.php?rubrique=x&page=y, et accessoirement un id=z dans le cas d'une page générique qui fera appel à la BDD.
Voici mon index :

<?php
include('include/config_inc.php');
include('include/constant_inc.php');
include('include/vars_inc.php');
include('include/function_inc.php');
include('include/db_inc.php');
include('include/page_inc.php');
session_start();
connection_base();
include('include/php_inc.php');
include('include/header_inc.php');
include('include/js_inc.php');
include('frame/header.php');
include($contenu);
include('frame/footer.php');
mysql_close();
?>

- page_inc récupère les 2 variables "rubrique" et "page", et va chercher le fichier correspondant dans l'arborescence à partir de la racine (dans un dossier "pages". Il crée ensuite une variable $contenu qui est inclue plus bas dans l'index (entre le header et le footer)
- php_inc va chercher le code php rattaché exclusivement à la page affichée, classé exactement comme dans le dossier "pages" (par rubrique et par page : exemple validation d'un formulaire, requêtes à la base, etc.)
- idem pour js_inc
- le css est lui inclus génériquement dans toutes les pages dans les balises head (contenues dans js_inc, qui intègre le javascript en fonction de la page visitée, lui aussi dans les balises head)

Tous les liens sont en relatifs (ex : css/style.css) puisque tout part de la racine du site (rappel nous sommes toujours sur l'index), d'où peut-être le problème.

L'URL rewriting en lui même "fonctionne", c'est à dire que j'arrive à me rendre sur la page voulue. J'ai inséré un fichier .htaccess à la racine du site, donc juste à côté de l'index (rappel, nous sommes toujours dessus. Voici la forme de mes règles de redirection :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^x/y/$ index.php?rubrique=x&page=y [L]

... Mais il y a un mais, plusieurs problèmes se posent lors de l'affichage :
- Mon css n'est plus inclus
- Mes liens au survol on maintenant la forme : localhost/monsite/x/y/index.php?rubrique=a&page=b
a et b variant d'un lien à l'autre ; mais localhost/monsite/x/y/ est lui constant sur tous les liens lorsque je mon trouve sur la page x/y/ !!! Ils sont comme doublés.

J'ai conscience de plusieurs choses : mes répértoires sont virtuels, x/y/ n'existant pas réellement dans mon arborescence. J'ai donc cherché sur le net et trouvé la balise <base>, ou directement dans le .htaccess RewriteBase qui pourraient solutionner mon cas, mais je ne sais ni comment les utiliser, ni même s'ils sont adaptés à mon cas.
Egalement, le site fonctionne très bien AVANT ma tentative d'URL rewriting. Je ne changerai donc pas la forme du site, j'en suis très content, et suis sûr qu'il existe une solution pour mon cas (j'anticipe déjà certaines réponses...).

Voilà j'espère avoir été clair dans mon explication, mais ayant la tête dedans depuis plusieurs jours, il se peut que j'ai oublié certains détails. Dans quel cas je vous remercie d'avance de votre indulgence (:-)) et reste au taquet pour vous donner tout détail supplémentaire.

Très bonne journée.

WW
Répondre à windingworm  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
 windingworm, le vendredi 8 août 2008 à 17:44:31
up
Répondre à windingworm

Résultats pour Problème URL rewriting

Url rewriting pour un site multilingue (Résolu) Bonjour à tous, je voudrais mettre en place un url rewriting pour un site multilingue de la façon suivante : page.php?lang=fr => /fr/page.php page.php?lang=uk => /uk/page.php en sachant que ce paramètre n'est pas obligatoire et que dans ce cas le... www.commentcamarche.net/forum/affich-7550954-url-rewriting-pour-un-site-multilingue
Problème de htaccess (Résolu) Bonjour, J'ai un petit problème d'URL Rewriting, malgré mes recherches sur le forum je n'ai rien trouvé : je dois être le seul à qui ça arrive ^^ Voilà mon fichier .htaccess : RewriteEngine on RewriteRule ^thread/([0-9)+)/([0-9]+)$... www.commentcamarche.net/forum/affich-7374663-probleme-de-htaccess
Url rewriting htaccess 90plan ovh (Résolu) Bonjour, mon .htaccess à la racine de mon site /www ErrorDocument 404 /error.php Options +FollowSymlinks RewriteEngine on RewriteRule ^/([a-z]+)\.html$ /index.php?page=$1 [L] ?? j'ai un 90plan chez Ovh pas d'erreur mais pas d'URL... www.commentcamarche.net/forum/affich-4030561-url-rewriting-htaccess-90plan-ovh

Résultats pour Problème URL rewriting

[PHP] Transformer une URL en lien hypertexte cliquableGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. : www.commentcamarche.net/faq/sujet-891-php-transformer-une-url-en-lien-hypertexte-cliquable
Google - Recherche dans le titre ou dans l'URLGoogle permet d'interroger uniquement les pages contenant un terme dans leur URL ou bien dans le titre de la page. Recherche dans le titre Il suffit d'utiliser la notation suivante : intitle:forum Recherche dans l'URL Il suffit d'utiliser la... www.commentcamarche.net/faq/sujet-5801-google-recherche-dans-le-titre-ou-dans-l-url

Résultats pour Problème URL rewriting

[URL Rewriting] Comportement bizarre (Résolu)Bonjour, Voila j'ai un site sous apache2 dont j'ai modifié le type des urls: Fut un temps mes urls étaient: URL A : http://www.monSite.tld/maPage.php?info=monFichier.html maintenant mes urls sont : URL B : http://www.monSite.tld/info... www.commentcamarche.net/forum/affich-5041420-url-rewriting-comportement-bizarre
Url rewriting apache (Résolu)Bonjour à tous, J'ai développé un intranet documentaire. Pour accèder à un document en pdf, je dois d'abords incrémenter un hit. Ensuite je redirige via un header vers le fichier pdf en question. l'adresse est de type :... www.commentcamarche.net/forum/affich-2424930-url-rewriting-apache
Configurer apache (Résolu)Bonjour, Après avoir installé mon apache, tout fonctionne sauf deux choses: - quand je tape une url dans mon navigateur, genre http://mon-ip/phpmyadmin il ne peut pas trouver la page. Mais si je mets http://mon-ip/phpmyadmin/ alors là ça marche. Et... www.commentcamarche.net/forum/affich-1522345-configurer-apache

Résultats pour Problème URL rewriting

Télécharger URL FixerEn saisissant l'adresse Url d'un site ou page web, il est assez fréquent que vous commettiez une erreur. URL Fier est une extension pour Mozilla Firefox permettant de corriger les erreurs de saisie que vous pourriez faire dans la barre d'adresses.... www.commentcamarche.net/telecharger/telecharger-34056091-url-fixer

Résultats pour Problème URL rewriting

Apache - Les fichiers .htaccessLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire... www.commentcamarche.net/contents/apache/urlrewriting-reecriture-url.php3
URLQu'est-ce qu'une URL? Une URL (Uniform Resource Locator) est un format de nommage universel pour désigner une ressource sur Internet. Il s'agit d'une chaîne de caractères ASCII imprimables qui se décompose en cinq parties : Le nom du protocole :... www.commentcamarche.net/contents/internet/url.php3
Attaques par manipulation d'URLIntroduction aux URL L'URL (Uniform Resource Locator) d'une application web est le vecteur permettant d'indiquer la ressource demandée. Il s'agit d'une chaîne de caractères ASCII imprimables qui se décompose en cinq parties : Le nom du... www.commentcamarche.net/contents/attaques/manipulation-url.php3