diff --git a/src/frontend/app/attachments/attachments-list.component.html b/src/frontend/app/attachments/attachments-list.component.html
index e7a580b81567a9732f67a3d077945c11af02f125..c90d2c6ef8e53ca36f52146cacff303a99170973 100644
--- a/src/frontend/app/attachments/attachments-list.component.html
+++ b/src/frontend/app/attachments/attachments-list.component.html
@@ -95,88 +95,6 @@
                     </div>
                 </mat-expansion-panel>
             </mat-accordion>
-
-            <!-- div class="line subInfos">
-                <div title="{{attachment.identifier}} (n°{{attachment.res_id}})">{{attachment.identifier}}</div>
-                <div title="{{attachmentTypes[attachment.attachment_type].label}}" style="text-align:center;">
-                    {{attachmentTypes[attachment.attachment_type].label}}
-                </div>
-                <div *ngIf="attachment.update_date == null" title='{{attachment.creation_date | date : "le dd/MM/y à HH:mm"}} par {{attachment.firstname_typist}}
-                    {{attachment.lastname_typist}}' style="text-align:right;">
-                    {{attachment.creation_date | timeAgo}}
-                </div>
-                <div *ngIf="attachment.update_date != null" style="text-align:right;"
-                    title='{{attachment.update_date | date : "le dd/MM/y à HH:mm"}} par {{attachment.firstname_updated}} {{attachment.lastname_updated}}'>
-                    {{attachment.update_date | timeAgo}}
-                </div>
-            </div>
-            <div class="line">
-                <div style="text-align:center;padding: 5px;">
-                    {{attachment.title | shorten: 50: '...'}}
-                </div>
-            </div>
-            <div class="line subInfosBottom">
-                <div>{{attachment.status}}</div>
-                <div *ngIf="attachment.return_date != null && attachment.effective == null"
-                    title='{{attachment.return_date | date : "le dd/MM/y à HH:mm"}}' style="text-align:right;">
-                    <i class="fa fa-stopwatch" title="Date de retour attendue"></i>&nbsp;<span
-                        [innerHTML]="attachment.return_date | timeLimit"></span>
-                </div>
-                <div *ngIf="attachment.effective != null" style="text-align:right;">
-                    <i class="fa fa-lock" title="Date de retour"></i>&nbsp;<span
-                        title='{{attachment.effective_date | date : "le dd/MM/y à HH:mm"}}'
-                        [innerHTML]="attachment.effective_date | timeAgo"></span>
-                </div>
-            </div> -->
         </div>
     </mat-card>
-</ng-container>
-
-<!--<mat-nav-list *ngIf="!loading">
-    <div *ngIf="attachments.length == 0" style="text-align:center;font-size:24px;font-weight:bold;opacity:0.3;">
-        AUCUN ATTACHEMENT
-    </div>
-    <ng-container *ngFor="let attachment of attachments">
-        <a target="_blank" href="index.php?display=true&module=attachments&page=view_attachment&res_id_master={{resIds[0]}}&id={{attachment.res_id}}" mat-list-item (click)="openLink($event)" style="height:auto;">
-            <span mat-line>
-                <div style="display:flex;color: rgba(0,0,0,0.4);font-size: 90%;overflow: hidden;text-overflow: ellipsis;">
-                    <span style="flex:1;text-align: center;">
-                        <small color="primary" *ngIf="attachment.update_date != null" title='{{attachment.update_date | date : "le dd/MM/y à HH:mm"}}'>Modifié
-                            par {{attachment.firstname_updated}} {{attachment.lastname_updated}} ({{attachment.update_date | timeAgo}})</small>
-                    </span>
-                </div>
-                <div style="display:flex;">
-                    <div style="text-align: center;align-items: center;padding-right: 15px;width:180px;">
-                        <div style="color: rgba(0,0,0,0.4);font-size: 90%;overflow: hidden;text-overflow: ellipsis;" title="{{attachmentTypes[attachment.attachment_type].label}}">{{attachmentTypes[attachment.attachment_type].label}}</div>
-                        <div class="fa fa-paperclip fa-2x" title="{{attachment.status}}" color="primary"></div>
-                        <div style="color: rgba(0,0,0,0.4);font-size: 90%;padding:5px;" title="{{attachment.identifier}} (n°{{attachment.res_id}})">{{attachment.identifier}}</div>
-                    </div>
-                    <div style="flex:5;">
-                        <div style="display:flex;color: rgba(0,0,0,0.4);font-size: 90%;overflow: hidden;text-overflow: ellipsis;">
-                            <span style="flex:1" title='{{attachment.creation_date | date : "le dd/MM/y à HH:mm"}}'>
-                                <i class="fa fa-calendar" title="Date d'enregistrement"></i> {{attachment.creation_date | timeAgo}}
-                            </span>
-                            <span style="flex:1;text-align: right;">
-                                <span *ngIf="attachment.return_date != null && attachment.effective == null" title='{{attachment.return_date | date : "le dd/MM/y à HH:mm"}}'>
-                                    <i class="fa fa-stopwatch" title="Date de retour attendue"></i>&nbsp;<span [innerHTML]="attachment.return_date | timeLimit"></span>
-                                </span>
-                                <span *ngIf="attachment.effective != null">
-                                    <i class="fa fa-lock" title="Date de retour"></i>&nbsp;<span title='{{attachment.effective_date | date : "le dd/MM/y à HH:mm"}}' [innerHTML]="attachment.effective_date | timeAgo"></span>
-                                </span>
-                            </span>
-                        </div>
-                        <div style="padding-top:10px;padding-bottom:10px;">
-                            {{attachment.title}}
-                        </div>
-                        <div style="display:flex;color: rgba(0,0,0,0.4);font-size: 90%;overflow: hidden;text-overflow: ellipsis;">
-                            <span style="flex:1"><i class="fa fa-user" title="Auteur"></i> {{attachment.firstname_typist}}
-                                {{attachment.lastname_typist}}</span>
-                            <span style="flex:1;text-align: right;">{{attachment.status}}</span>
-                        </div>
-                    </div>
-                </div>
-            </span>
-        </a>
-        <mat-divider style="margin:10px;"></mat-divider>
-    </ng-container>
-</mat-nav-list>-->
\ No newline at end of file
+</ng-container>
\ No newline at end of file
diff --git a/src/frontend/app/signature-book.component.html b/src/frontend/app/signature-book.component.html
index 237dc8f2c76e2637c4f9871e9c57457095a5671d..2dcb1ecd6178597488171e755ebbadad79f7af9a 100755
--- a/src/frontend/app/signature-book.component.html
+++ b/src/frontend/app/signature-book.component.html
@@ -93,7 +93,7 @@
                 <div *ngIf="leftSelectedThumbnail > 0 && signatureBook.documents[leftSelectedThumbnail].format != 'pdf' && !signatureBook.documents[leftSelectedThumbnail].isConverted" [ngStyle]="{'height': showTopLeftPanel ? '79%' : '96%'}" class="visaNoPdfWarning">
                     <div style="padding-top: 25%;">Aucun aperçu disponible<br/><sub>La version PDF du fichier "{{signatureBook.documents[leftSelectedThumbnail].title}}.{{signatureBook.documents[leftSelectedThumbnail].format}}" n'est pas disponible.</sub></div>
                     <div class="visaPjView">
-                        <a title="{{lang.dlAttachment}}" href="index.php?display=true&module=attachments&page=view_attachment&res_id_master={{resId}}&id={{signatureBook.documents[leftSelectedThumbnail].res_id}}" target="_blank">
+                        <a title="{{lang.dlAttachment}}" href="../../rest/resources/{{resId}}/attachments/{{signatureBook.documents[leftSelectedThumbnail].res_id}}/originalContent" target="_blank">
                             <i class="fa fa-download fa-2x"></i>
                         </a>
                     </div>
@@ -180,7 +180,7 @@
                     <div *ngIf="signatureBook.attachments[rightSelectedThumbnail].format != 'pdf' && signatureBook.attachments[rightSelectedThumbnail].status != 'TMP' && !signatureBook.attachments[rightSelectedThumbnail].isConverted" [ngStyle]="{'height': showTopRightPanel ? '79%' : '96%'}" class="visaNoPdfWarning">
                         <div style="padding-top: 25%;">Aucun aperçu disponible<br/><sub>La version PDF du fichier "{{signatureBook.attachments[rightSelectedThumbnail].title}}.{{signatureBook.attachments[rightSelectedThumbnail].format}}" n'est pas disponible.</sub></div>
                         <div class="visaPjView">
-                            <a title="{{lang.dlAttachment}}" href="index.php?display=true&module=attachments&page=view_attachment&res_id_master={{resId}}&id={{signatureBook.attachments[rightSelectedThumbnail].res_id}}" target="_blank">
+                            <a title="{{lang.dlAttachment}}" href="../../rest/resources/{{resId}}/attachments/{{signatureBook.attachments[rightSelectedThumbnail].res_id}}/originalContent" target="_blank">
                                 <i class="fa fa-download fa-2x"></i>
                             </a>
                         </div>
@@ -197,7 +197,7 @@
                          (mouseenter)="showSignaturesPanel = true" (mouseleave)="showSignaturesPanel = false" class="pjSign" [ngClass]="[signatureBook.attachments[rightSelectedThumbnail].status == 'SIGN' ? 'signed' : '']" [ngStyle]="{'box-shadow': signatureBook.listinstance.requested_signature ? 'inset 0px 0px 5px 0px red' : 'inset 0px 0px 5px 0px #656565;'}">
                         <span *ngIf="signatureBook.attachments[rightSelectedThumbnail].status != 'SIGN' && signatureBook.signatures[0]" style="cursor: pointer">
                             <span *ngIf="!loadingSign">
-                                <img *ngFor="let signature of signatureBook.signatures; let i = index" src="{{coreUrl}}rest/users/{{signature.user_serial_id}}/signatures/{{signature.id}}/content" (click)="signFile(signatureBook.attachments[rightSelectedThumbnail], signature)" [ngStyle]="{'display': !showSignaturesPanel && i > 0 ? 'none' : ''}" title="{{signature.signature_label}}">
+                                <img *ngFor="let signature of signatureBook.signatures; let i = index" src="../../rest/users/{{signature.user_serial_id}}/signatures/{{signature.id}}/content" (click)="signFile(signatureBook.attachments[rightSelectedThumbnail], signature)" [ngStyle]="{'display': !showSignaturesPanel && i > 0 ? 'none' : ''}" title="{{signature.signature_label}}">
                             </span>
                             <i *ngIf="loadingSign" class="fa fa-spinner fa-pulse fa-2x fa-fw"></i>
                         </span>
@@ -257,7 +257,7 @@
                 <span>{{version.relation}}</span>&nbsp;
                 <span>{{lang.object}} : </span>
                 <span>{{version.title}}</span>&nbsp;
-                <a style="color:#135F7F" title="{{lang.dlAttachment}}" href="index.php?display=true&module=attachments&page=view_attachment&res_id_master={{resId}}&id={{version.resId}}" target="_blank">
+                <a style="color:#135F7F" title="{{lang.dlAttachment}}" href="../../rest/resources/{{resId}}/attachments/{{version.resId}}/originalContent" target="_blank">
                     <i class="fa fa-download fa-2x"></i>
                 </a>
             </div>
diff --git a/src/frontend/app/signature-book.component.ts b/src/frontend/app/signature-book.component.ts
index c83e02efde02d247fd16d10ffa4c4408888d8718..1d6d4327fffd9115d3dcf3e51654d67b735e93f3 100755
--- a/src/frontend/app/signature-book.component.ts
+++ b/src/frontend/app/signature-book.component.ts
@@ -416,7 +416,7 @@ export class SignatureBookComponent implements OnInit {
             this.http.get(path, signature)
                 .subscribe((data : any) => {
                     if (data.status == 0) {
-                        this.rightViewerLink = "index.php?display=true&module=attachments&page=view_attachment&res_id_master=" + this.resId + "&id=" + data.new_id + "&isVersion=false";
+                        this.rightViewerLink = "../../rest/res/" + this.resId + "/attachments/" + data.new_id + "/content";
                         this.signatureBook.attachments[this.rightSelectedThumbnail].viewerLink = this.rightViewerLink;
                         this.signatureBook.attachments[this.rightSelectedThumbnail].status = 'SIGN';
                         this.signatureBook.attachments[this.rightSelectedThumbnail].idToDl = data.new_id;