Back to top

Autore Topic: Ottenere un URL con e/o senza slash finale con htaccess  (Letto 4202 volte)

Offline LUCA_66

  • Nuovo arrivato
  • *
  • Post: 45
    • Mostra profilo
Ciao a tutti,
sto ottimizzando un sito joomla 3.4.1 residente su joomlahost per reindirizzare il  www al non www ho inserito in htaccess


RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]


 e funziona benissimo, testando il sito con alcuni tool  ho ottenuto come risposta


"Questo sito riporta il contenuto della pagina con o senza una barra finale sulle URL. I motori di ricerca potrebbero vedere queste pagine separate con contenuti duplicati che potrebbero penalizzare per."


Es:

www.miosito.it/it         www.miosito.it/it/
www.miosito.it/it/chi-siamo       www.miosito.it/it/chi-siamo/


cercando in rete ho trovato:



"La presenza o meno della slash finale sugli URL di un sito web può creare, come visto precedentemente, un problema di contenuti duplicati: sono due link diversi che conducono al medesimo contenuto.


Anche in questo caso, il file .htaccess può risolvere il problema, fornendo le direttive per aggiungere o togliere la slash finale da tutti gli URL. La scelta di aggiungerla o toglierla non è determinante per il posizionamento: si tratta di una questione prettamente estetica.


Ecco un esempio che toglie la slash finale dagli URL:"


RewriteEngine On
RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1


mi risolve il problema ma quando cerco di entrare in administrator di restituisce un 404


Come potrei risolvere?


Grazie

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Ottenere un URL con e/o senza slash finale con htaccess
« Risposta #1 il: 20 Apr 2015, 19:08:07 »
Nelle impostazioni seo aggiungi suffisso e  avrai un .html al posto della /

Offline LUCA_66

  • Nuovo arrivato
  • *
  • Post: 45
    • Mostra profilo
Re:Ottenere un URL con e/o senza slash finale con htaccess
« Risposta #2 il: 20 Apr 2015, 19:52:07 »
Ho fatto grazie, il tool http://nibbler.silktide.com/ rileva:



www.miosito.it/it         www.miosito.it/it/
www.miosito.it/it/chi-siamo.html       www.miosito.it/it/chi-siamo.html/

quindi la segnalazione di possibile contenuto duplicato rimane.
« Ultima modifica: 20 Apr 2015, 19:57:26 da LUCA_66 »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Ottenere un URL con e/o senza slash finale con htaccess
« Risposta #3 il: 20 Apr 2015, 23:25:41 »
allora invece di toglierla cerca una direttiva di htaccess che ti aggiunge la slash. per accedere al backend devi accedere ad una path, quindi la slash ti serve ;)
oppure prova semplicemente a digitare la url completa administrator/index.php per accedere al backend lasciando tutto invariato

Offline LUCA_66

  • Nuovo arrivato
  • *
  • Post: 45
    • Mostra profilo
Re:Ottenere un URL con e/o senza slash finale con htaccess
« Risposta #4 il: 20 Apr 2015, 23:46:11 »
Ho trovato in questo articolo https://www.evemilano.com/2014/10/esempi-mod-rewrite-htaccess-apache/
questo codice



RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301,L]


Sembra funzionare, se qualcuno lo vuole testare ci confrontiamo.
Grazie

 



Web Design Bolzano Kreatif