Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    espressione regolare in .htaccess

    buon weekend


    nel mio sito ho questi tipi di url:

    miosito.com/miapagina.php
    miosito.com/miapagina.html
    miosito.com/gasmor
    miosito.com/paolo.80


    quello che devo fare è che tutte le url che non finiscono per un'setensione di file (html, php, htm ...) vengano rinviate alla pagina:

    miosito.com/personale.php?= ...

    la regola che uso ora è questa:

    RewriteRule ^([^\.]+)$ personale.php?user=$1 [L]

    che giustamente non funziona con questo tipo di url:
    miosito.com/paolo.80

    come posso risolvere?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    sono un pò arrugginito sulle espressioni regolari, prova così:
    RewriteRule ^([^\.]+)([0-9]*)$ personale.php?user=$1 [L]

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie per l'aiuto,

    però così scritta prenderebbe solo url che dopo il punto hanno un numero...

    se io avessi invece:

    miosito.com/mauro.camoranesi


    non funzionerebbe...
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  7. #7
    Ciao,
    la mia proposta stravolge un pò la tua richiesta ma il risultato è lo stesso ed in questo modo funziona correttamente.
    codice:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule .* personale.php [QSA,L]
    Questo fa in modo che qualsiasi cosa venga selezionata, se non esiste sul server, venga reindirizzata alla pagina "personale.php".
    Dalla pagina personale.php per richiamare l'utente basta sostituire alla (presumo) variabile $user o $_GET['user']:
    Codice PHP:
    $user substr($_SERVER['REQUEST_URI'], 1); 

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.