Bonjour,
Je vais tenter de faire court et simple mais c'est pas gangné...
Je tente de mettre en place une URLRewriting toute simple sur un site témoin (en local pour l'instant: wampserver2), via .htaccess
DocumentRoot "C:/wamp/www"
Mon site: "C:/wamp/www/sitetemoin.com/
Le site fonction sous une structure MVC de base, tout est routé en PHP vers index.php qui attend deux variables:
index.php?module=qqchose&action=qqchose ...sinon il inclue une homepage.
I: Je tente de ré écrire les urls de menu qui pointent vers 2 pages: module "com" fichier "about", et module "com" fichier "contact", mes urls de base était donc 'index?php?module=com&action=about' et 'index.php?module=com&action='contact'.
Dans .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?module=$1&action=$2
Mes liens ré écrits:
com/about
com/contact
Le problème est que, depuis la page d'accueil tout se passe bien, au survol mes liens s'affichent comme suit:
http://localhost/sitetemoin.com/com/about
http://localhost/sitetemoi.com/com/contact
Mais je ne peux pas passer de l'une à l'autre. Mon navigateur affiches désormais mes liens au survol comme suit:
http://localhost/sitetemoin/com/com/contact
http://localhost/sitetemoin.com/com/com/about
et pour la page d'accueil:
http://localhost/sitetemoin.com/com
Encore plus fort:
Un objet galerie d'images est inclus dans "modules/galleries/gallery.php", il est instancié avec une variable crntSec (section courante) reçue en paramètre de la page ('index.php?module=galleries&action=gallery&crntSec=UnderWater'), qui lui sert à déterminer le sous-dossier à explorer un niveau en dessous d'un chemein définit dans un fichier de config:
define('GALLERIES_PATH', 'images/galleries');
Les urls des mes galeries créées dynamiquement deviennent du style:' galleries/gallery/UnderWater'.
Dans .htaccess:
Je rajoute RewriteRule ^([a-z0-9A-Z]+)/([a-z0-9A-Z]+)/([a-z0-9A-Z]+)$ index.php?module=$1&action=$2&crntSec=$3 [L]
Et là plus rien, mon objet voit bien mes paths mais plus rien ne s'affiche.
Mes liens revoient pourtant bien à 'http://localhost/sitetemoin.com/galleries/gallery/UnderWater'
Conclusion en deux mots:
AU SECOURS !
Si quelqu'un pouvais m'aider ...
Merci d'avance
Sébastien
Je vais tenter de faire court et simple mais c'est pas gangné...
Je tente de mettre en place une URLRewriting toute simple sur un site témoin (en local pour l'instant: wampserver2), via .htaccess
DocumentRoot "C:/wamp/www"
Mon site: "C:/wamp/www/sitetemoin.com/
Le site fonction sous une structure MVC de base, tout est routé en PHP vers index.php qui attend deux variables:
index.php?module=qqchose&action=qqchose ...sinon il inclue une homepage.
I: Je tente de ré écrire les urls de menu qui pointent vers 2 pages: module "com" fichier "about", et module "com" fichier "contact", mes urls de base était donc 'index?php?module=com&action=about' et 'index.php?module=com&action='contact'.
Dans .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?module=$1&action=$2
Mes liens ré écrits:
com/about
com/contact
Le problème est que, depuis la page d'accueil tout se passe bien, au survol mes liens s'affichent comme suit:
http://localhost/sitetemoin.com/com/about
http://localhost/sitetemoi.com/com/contact
Mais je ne peux pas passer de l'une à l'autre. Mon navigateur affiches désormais mes liens au survol comme suit:
http://localhost/sitetemoin/com/com/contact
http://localhost/sitetemoin.com/com/com/about
et pour la page d'accueil:
http://localhost/sitetemoin.com/com
Encore plus fort:
Un objet galerie d'images est inclus dans "modules/galleries/gallery.php", il est instancié avec une variable crntSec (section courante) reçue en paramètre de la page ('index.php?module=galleries&action=gallery&crntSec=UnderWater'), qui lui sert à déterminer le sous-dossier à explorer un niveau en dessous d'un chemein définit dans un fichier de config:
define('GALLERIES_PATH', 'images/galleries');
Les urls des mes galeries créées dynamiquement deviennent du style:' galleries/gallery/UnderWater'.
Dans .htaccess:
Je rajoute RewriteRule ^([a-z0-9A-Z]+)/([a-z0-9A-Z]+)/([a-z0-9A-Z]+)$ index.php?module=$1&action=$2&crntSec=$3 [L]
Et là plus rien, mon objet voit bien mes paths mais plus rien ne s'affiche.
Mes liens revoient pourtant bien à 'http://localhost/sitetemoin.com/galleries/gallery/UnderWater'
Conclusion en deux mots:
AU SECOURS !
Si quelqu'un pouvais m'aider ...
Merci d'avance
Sébastien