Back to Question Center
0

Come rimuovere le barre finali dall'URL con .htaccess in localhost? - Semalt

1 answers:

Ecco la mia struttura di cartelle localhost:

     • www (cartella wamphost)•esempio. com (cartella)•indice. php    

Con la corrente i risultati dell'URL:

     localhost / esempio - attendance on demand manager login. com /    

L'URL che vorrei è:

     localhost / esempio. com    

Cosa vorrei:

La mia intenzione è rimuovere la barra accanto all'URL, ma ho provato tanti modi e ancora non ho idea di come. Sono nuovo di riscrivere e non importa come cambio l'URL continui ad aggiungere la barra da solo.

My. htaccess file:

     Opzioni + FollowSymLinks -MultiViews -Indexes
RewriteEngine OnIndice DirectoryIndex. php
DirectorySlash OffRewriteRule ^ esempio. com $ / dominio. com / index. php [L, E = LOOP: 1]RewriteCond% {ENV: REDIRECT_LOOP}! 1
RewriteRule ^ esempio. it / $ / dominio. com [R = 301, L]RewriteCond% {ENV: REDIRECT_LOOP}! 1
RewriteRule ^ esempio. com / index. php $ / domain. com [R = 301, L]    
February 13, 2018

Dato che hai già la direttiva DirectorySlash Off , quello che probabilmente stai vedendo è un reindirizzamento memorizzato nella cache.

Normalmente, mod_dir ( DirectorySlash On ) aggiungerà una barra quando si richiede una directory reale (richiesta per rendere valida la richiesta) inviando un reindirizzamento 301 all'URL tagliato. 301 reindirizzamenti (permanenti) sono naturalmente memorizzati nella cache dal browser.

Per poter continuare a servire DirectoryIndex , ora devi farlo manualmente e riscrivere internamente sull'URL tagliato, o esplicitamente sul documento indice (es. indice. Altrimenti è probabile che venga visualizzato il messaggio 403 Proibito (a meno che mod_autoindex non sia configurato per generare un elenco di directory).

Quindi, qualcosa di simile al seguente:

  DirectorySlash Off-RewriteCond% {REQUEST_FILENAME} -d
RewriteRule! / $% {REQUEST_URI} / [L] 

Lo stato delle direttive mod_rewrite php ).

Presumo che tutti i link interni nell'HTML non includano la barra finale.

Potrebbe tuttavia essere necessario inviare un reindirizzamento 301 se si accede alla directory URL barrato, ma è necessario farlo solo se questi URL sono già stati indicizzati dai motori di ricerca o sono collegati a.