url_rewrite - Divers - Programmation
Marsh Posté le 24-02-2004 à 10:32:47
bon, visiblement c'est une histoire de rep
je travaille dans un repertoire qui se trouve dans mon rep root apache
- www/
|_ monrep/
et apparemment, j'arrive pas a matcher le bon rep déjà
j'ai lu ca :
Citation : Moved DocumentRoot |
j'ai donc ajouté ca :
RewriteEngine on
RewriteRule ^/$ /monrep/ [R]
mais ca marche pas , comprend pas
Marsh Posté le 24-02-2004 à 11:22:13
la gestion de répertoires virtuels est souvent casse tête en mod_rewrite, en plus ça flingue les liens vers les images et css..
je teste un truc et je réponds après
Marsh Posté le 24-02-2004 à 11:36:23
Sh@rdar a écrit : la gestion de répertoires virtuels est souvent casse tête en mod_rewrite, en plus ça flingue les liens vers les images et css.. |
thx m'sieur
Marsh Posté le 24-02-2004 à 11:49:02
retire ton / de début sur l'url source pour voir, sur mon serveur ça marche sans mais pas avec...
sinon je pige pas trop ton histoire de rep, ton htaccess se trouve ou ? et la page cible ou ?
et n'utilise pas trop de conditions chainées, ça te fait un paquet de requêtes supplémentaires (monte le rewriteloglevel tu vas avoir des surprises )
EDIT : bon ok j'ai compris mais le prob vient bien à priori du / en trop, chez moi ça marche
EDIT FINAL : mon exemple qui fonctionne (apache 2.0 / php 4.3.1)
à toi de modifier en conséquence
Code :
|
avec
|-.htacess (ma ligne au dessus)
|-test.php (<? print_r($_GET); ?> )
|--/test/ (vide)
Marsh Posté le 24-02-2004 à 12:58:58
merci Sh@rdar, mais bon ca marche tjrs pas alors j'ai changé ma règle
lien de type :
Code :
|
Code :
|
Rulezzz
je verrais cette histoire de repertoire plus tard, ca fait chier
Marsh Posté le 24-02-2004 à 13:02:35
fais gaffe au point, faut toujours l'échapper sinon c'est un générique
Marsh Posté le 24-02-2004 à 14:01:04
Sh@rdar a écrit : fais gaffe au point, faut toujours l'échapper sinon c'est un générique |
genre, il est conseillé de faire ?
Code :
|
le point represente un carcatère unique il me semble
mais pourquoi ma règle s'applique sans l'échappement alors ?
Marsh Posté le 24-02-2004 à 16:25:44
rien à voir, mais tant qu'a avoir de belles urls, pourquoi tu ferais pas
/fr/participation
(sans le .html et avec la langue en premier)
aussi, n'oublie pas que les termes utilisés dans tes urls ne sont pas necessairement valides ds les deux langues, et
/en/aide ou /fr/help, je trouverait ça un peu bof , par exemple
stockes la langue dans un cookie ou en session si tu as déjà un cookie pour cette appli, et vire la de l'url
(et donc urls >> /participation, /help, /aide et ça choque moins quelque soit la langue)
Marsh Posté le 24-02-2004 à 18:03:13
-- t'as rien lu
Marsh Posté le 24-02-2004 à 18:03:51
et afin de laisser le choix d'implementer ou non ce mode, je définis une globale dans mon appli
mes liens sont formatés de facon standard :
index.php?rub=news&id=78
j'ai une fonction URLrewrite() qui contient les ereg pour formater mes liens et j'appelle cette fonction de callback en gerant le flux HTML via PHP
-->
if (URL_REWRITE==1) ob_start('URLrewrite'); else ob_start();
que pensez vous de cette méthode ?
y'a t'il plus simple ? plus optimisé ? ( les regex c'est lourd ) je suis preneur de toutes vos idées.
Marsh Posté le 24-02-2004 à 18:16:19
simogeo a écrit : -- t'as rien lu |
j'ai bien commencé mon post par "rien à voir".
mtnt si tu veux pas que je te donne mon avis, je dis plus rien, et basta, fait tes urls de merde si tu veux
Marsh Posté le 24-02-2004 à 18:50:53
c'est pas trop lourd ton système de regexp ??
moi j'utilise un tableau multidimensionnel
$PageList = array (
// (page php si mod_rewrite desactivé), Page HTML FR , Page HTML US , Page HTML DE
'Home' => array ('accueil','home','haus')
);
puis j'applique une tite fonction url(Page) qui en fonction de ma variable de langue me sort le lien vers la page html correspondante avec ou non les variables supplémentaires (comme ça une page différente selon la version = bon référencement) ou bien la page php si on désactive le module de réécriture (avec enocdage base64 des variables)
Marsh Posté le 24-02-2004 à 18:57:32
the real moins moins a écrit : j'ai bien commencé mon post par "rien à voir". |
Marsh Posté le 24-02-2004 à 19:59:45
Sh@rdar a écrit : c'est pas trop lourd ton système de regexp ?? |
ben, pas tant que ca en fait mais c'est pour un petit site sans trop de compelxité
Sh@rdar a écrit : |
ouais, ca garde la cohèrence du langage, c pas mal et optimise le référencement comme le precisais le génialissime moins moins
.. par contre je saisis pas l'intérêt de l'encodage en base64()
mais j'vais peut-etre la saisir rapidement ... j'ai un site en francais, anglais, arabe, à faire
Marsh Posté le 25-02-2004 à 11:05:24
simogeo a écrit : et afin de laisser le choix d'implementer ou non ce mode, je définis une globale dans mon appli |
up
Marsh Posté le 25-02-2004 à 17:11:45
Marsh Posté le 24-02-2004 à 09:48:23
salut, je suis en train de mettre en place un url rewriting et j'ai un petit souci.
et les liens de types :
[/cpp]
seulement à l'éxecution, le serveur me renvoie la page participation, mais pas l'inclusion de cette page dans index.php ...
bref, j'comprend pas .
Ma règle et naze, y'a un truc que j'ai pas saisi dans l'url_rewrite ?
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence