Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    Corretta gestione degli url con php

    Dovrei risolvere un problema relativo ad alcuni url e farlo con php.

    Il funzionamento che ho in mente è uguale ad esempio alla gestione url di wp, ovvero:

    leggendo da db si creano url che talvolta funzionano sia come:

    sito / dir /

    che come

    sito / dir . htm

    andando quindi a creare duplicati.

    Oppure andando a digitare: sito / dir (senza lo slash finale) restituisce 404 invece di aggiungere lo slash.

    Avrei la necessità di stabilire con php regole per creare univoci url.

  2. #2
    lo devi fare con htaccess se sei su apache.

    in pratica tu intanto nel tuo sito crei gli url in un unico modo, e sei a posto cosi.
    se l'utente li inserisce o se arriva da un altro sito con un url errato fai un redirect 301 all'url corretto.
    Ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322
    Ci sono alcuni url che devono terminare con lo slash, altri con .htm

    Il problema è che gli url che terminano con .htm funzionano comunque (creando quindi duplicati) anche con /

    Esempio:

    sito / questa_dir_termina_con_lo_slash/

    e se viene omesso lo slash finale con htaccess viene aggiunto e tutto va bene.

    Se invece ho una cosa del tipo:

    sito / questa_pagina_termina_con_estensione.htm funziona anche come sito / pagina /

    Il codice htaccess è questo:

    RewriteCond %{REQUEST_URI} !\.[^./]+$
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*)$ http : // www. sito . com / dir /$1/ [R=301,L]

    tuttavia wp utilizza php per ovviare tali problemi...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.