Bonjour,
J'essaye sans succès de passer d'une adresse du type
http://www.monsite.com/dossier/test/
à
http://www.monsite.com/test/
en sachant que je travail avec ezpublish peut il y avoir un moyen efficace?
Merci d avance.
Bonjour,
J'essaye sans succès de passer d'une adresse du type
http://www.monsite.com/dossier/test/
à
http://www.monsite.com/test/
en sachant que je travail avec ezpublish peut il y avoir un moyen efficace?
Merci d avance.
Bonjour,
Je ne connais pas ezPublish, donc je ne saurais pas dire si c'est possible ou non. Tu peux essayer en mettant un fichier .htaccess comme suit à la racine de ton site :
Mais le souci c'est qu'il faut aussi transformer toutes les URL qui figurent sur les pages pour supprimer le /dossier, et là...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteEngine on RewriteRule ^test(.*)$ /dossier/test$1 [QSA,L]
hum je note je vais essayer mais le problème d'ezpublish est que chaque dossier et sous dossier sont gérés sous forme de noeud.. et les url alias sont générés automatiquement lol
vive le casse tête ^^
Ca promet d'être sympa, en effet !! Si ezpublish est installé dans /dossier, n'y a pas un paramètre dans un coin qui indique justement ce répertoire /dossier ? Dans ce cas, essaie de mettre /, mais si ce paramètre n'existe pas, ça va pas être facile![]()
non en fait quand tu fais http://www.monsite.com il pointe directement dans le répertoire d'ezpublish.
donc les dossiers suivants suivent une arborescence .. un exemple Tu peux avoir un site ayant les noeuds suivants:
donc dans l url si tu veux afficher l article 1 tu fais http://www.monsite.com/article/article1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 / | |-article | |-article1 |-article2 | |-forum etc.
et là mon projet et d avoir un multisite en utilisant la même base de donnée et la même interface d'administration. Le nom de domaine devra pointer vers le bon noeud
d'où ça me donne quelques choses dans le genre
je sais pas si tu vois le soucis? lol
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 / |-site1 | | | |-article | | | |-article1 | |-article2 | |-site2 etc.
en gros si tu fais http://www.monsite.com/site1/article/article1 l'article s affiche correctement. Si je fais http://www.example.com/site2/... celà s'affiche correctement. Je veux juste virer le nom du noeud "site1" et "site2"
Mais le soucis c'est que les liens généré par ezpublish commence à la racine de l'arbre :/
C'est-à-dire qu'ils contiennent /site1, /site2, c'est ça ?
Généralement, quand il s'agit d'utiliser différents noms de site www.monsite.com et www.exemple.com, on configure dans Apache des virtual hosts. Ca se fait dans httpd.conf. Je ne sais pas si tu as regardé ça ou si tu as la possibilité de modifier ce fichier.
oui en gros le nom de domaine pointe vers site1 site2 ..
je viens de faire des tests de .htaccess de virtualhost et de changer des paramètres d'ezpublish mais rien à faire.
Je vais donc garder dans l url le nom du dossier..
Les virtual hosts se gèrent dans le fichier httpd.conf, pas dans un .htaccess.
j'ai découvert hier un truc bizarre.. j'ai les règles de redirection qui ne s'exécute pas dans un fichier .htaccess mais elles s'exécutent très bien dans le virtualhost.. je pensais que les rewriting rule du fichier .htaccess écrasaient celle du virtualhost..
Tu veux dire que le .htaccess est ignoré ? Si tu mets uniquement "Deny from all" dans un .htaccess, tu devrais ne plus avoir accès à un répertoire : ça confirmerait que le .htaccess est pris en compte.
Mets-tu bien RewriteEngine on au haut de ton .htaccess ?
en effet le deny from all bloque bien les répertoires.
et le rewriteengine est sur on
mystère mystère
Tu as donc des RewriteRule dans le .htaccess et httpd.conf, c'est ça ? Tu peux nous les montrer toutes ? T'est-il possible de tout mettre dans le .htaccess pour voir ? Il se peut que tu aies des RewriteRule trop génériques dans ton httpd.conf avec un [L].
Partager