L’un des besoins qui survient suite à l’installation d’un Oracle Portal pour la construction d’un site Internet se situe au niveau de l’esthétisme des URL.
Ne serait-ce qu’enlever le fameux /portal/page/portal constitue une grande avancée pour certains utilisateurs.
En allant plus loin, nous pourrions souhaiter la disparition du nom de groupe de groupe de page de l’URL.
Pour supprimer l’expression /portal/page/portal :
La solution se situe dans le fichier httpd.conf par l’ajout d’une règle par groupe de pages à rediriger.
RewriteRule ^/MyPageGroup(.*)*$ /portal/page/portal/MyPageGroup$1 [P]
Par exemple, si nous avons un groupe de page « recrutement » :
RewriteRule ^/recrutement(.*)*$ /portal/page/portal/recrutement$1 [P]
Note: – L’option P est utilisée seule pour ces réécritures mais, généralement, nous aurons l’option [P,L] afin de préciser que cette règle sera la dernière qui sera appliquée à l’URL.
– L’ancienne URL en /portal/page/portal reste accessible.
La suppression de /portal/page/portal ET du nom du groupe de page :
Si toutes les pages d’un domaine correspondent à un seul groupe de page il peut être envisager de considérer la racine du site comme étant la page racine du groupe de page. Ainsi le besoin de ne plus voir /portal/page/portal mais aussi le nom du groupe de page se fait ressentir. En effet, nous trouverons la page racine du site à l’adresse www.domain.com et non www.domain.com/monsite.
La méthode utilisée doit être utilisée, de préférence, à l’intérieur d’un <VirtualHost> car c’est une méthode « soustractive ». Il faut placer des exceptions pour que telle ou telle URL ne soit pas réécrite.
Un bloc de réécritures comme celui qui suit sera nécessaire (à étendre si nécessaire) :
RewriteRule ^/images.* - [L]
RewriteRule ^/pls.* - [L]
RewriteRule ^/sso.* - [L]
RewriteRule ^/oiddas.* - [L]
RewriteRule ^/portal/pls.* - [L]
RewriteRule ^/portalHelp2.* - [L]
RewriteRule ^/uixi.* - [L]
RewriteRule ^/icon.* - [L]
Ensuite, il faudra ajouter la règle de réécriture suivante :
RewriteRule ^/$ /portal/page/portal/MYPAGEGROUP [P,L]
RewriteRule ^/(.*) /portal/page/portal/MYPAGEGROUP/$1 [P,L]
Ainsi, tout accès à une page sera réécrit par l’adjonction de /portal/page/portal/MYPAGEGROUP entre le domaine et le reste de l’URL.
Donc, par exemple, pour une page correspondant à l’URL www.easyteam.fr/formation/dba-workshop-II sera transmise à Apache après transformation sous la forme www.easyteam.fr/portal/page/portal/MYPAGEGROUP/formation/dba-workshop-II .
Notez que les deux URL étant accessibles, pour les sites Internet, il faut se méfier des doubles indexations sur les moteurs de recherches et veiller à ce qu’aucune page ne soit indexée avec /portal/page/portal.
Blog
Menu