Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    aiuto mod_rewrite stò impazzendo!!!

    salve ragazzi devo rifare un sito ma non vorrei modificare i link dinamici che sono stati fatti con mod_rewrite, vi chiedo un aiuto perchè non sono ancora praticcisimo in materia, praticamente il link php passa come variabile il quickname dell'articolo e il numero del magazine, il titolo originale preso dal database è il seguente:
    Formazione “Apparente” / 3
    e il link che appare nel sito è così
    http://www.doctmag.com/formazione_ld...uo_3?id_mag=14
    via allego anche il contenuto del file .htacces:
    Options +FollowSymlinks
    RewriteEngine on

    RewriteCond %{REQUEST_URI} !^(.*)/lib/(.*)$
    RewriteCond %{REQUEST_URI} !^(.*)/i/(.*)$
    RewriteCond %{REQUEST_URI} !^(.*)/new/(.*)$
    RewriteCond %{REQUEST_URI} !^(.*)/pdf/(.*)$
    RewriteCond %{REQUEST_URI} !^(.*)swf$
    RewriteCond %{REQUEST_URI} !^(.*)xml$
    RewriteCond %{REQUEST_URI} !^(.*)html$
    RewriteCond %{REQUEST_URI} !^(.*)htm$
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

    il quickname viene crato in fase di inserimento in base al titolo, ora mi chiedevo i seguenti simboli: “,”,/ e lo spazio sono sostituiti tramite str_replace in php o tramite qualche altra funzione php o del mod_rewrite?
    inoltre non riesco a capire come prendere la variabile titolo in php cioè per l'id del numero è facile faccio
    $id=$_GET['id_mag'];
    ma per il titolo $title=$_GET['???'];

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    143
    mod_rewrite é un modulo di apache, il php non c'entra nulla.
    Ma non ho capito bene cosa vuoi fare.

  3. #3
    lo sò non sono riuscito a spiegarmi bene andiamo con ordine praticamente collegando a questa pagina tenendo presente anche l'htacce che ho scritto prima
    http://www.doctmag.com/formazione_ld...uo_3?id_mag=14
    da php come faccio a prendere il seguente contenuto della variabile:
    formazione_ldquoapparenterdquo_3
    per id_mag=14 è semplice faccio $id_mag=$_GET['id_mag'];

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    143
    Originariamente inviato da emiliano84
    lo sò non sono riuscito a spiegarmi bene andiamo con ordine praticamente collegando a questa pagina tenendo presente anche l'htacce che ho scritto prima
    http://www.doctmag.com/formazione_ld...uo_3?id_mag=14
    da php come faccio a prendere il seguente contenuto della variabile:
    formazione_ldquoapparenterdquo_3
    per id_mag=14 è semplice faccio $id_mag=$_GET['id_mag'];
    $_GET['url'] ?

  5. #5
    ok la prima cosa l'ho risolta basta prendere la variabile in questo modo (grazie lo stesso kiboo avevo visto dopo la tua risposta ma avevo provato e non andava forse avevo fatto qualche errorino):
    $url=$_GET['url'];
    ora vorrei capire come fare per quando inserisco il titolo di un nuovo articolo a memorizzare nel campo quickname il titolo ma sostituendo i segiuenti simboli e spazio (" ", " ' ", " “ ", " ” ", " / ") con ("_", "rsq", "ldq", "rdq", "uo") usando str_replace oppure c'è qualche altra funzione di php da poter utilizzare?

  6. #6
    Codice PHP:
            $titolo=preg_replace('/\s+/i','-',$titolo); 
        
    $titolo=preg_replace('/[[:punct:]]+/i','-',$titolo); 

  7. #7
    Originariamente inviato da funnylux
    Codice PHP:
            $titolo=preg_replace('/\s+/i','-',$titolo); 
        
    $titolo=preg_replace('/[[:punct:]]+/i','-',$titolo); 
    di preciso cosa fà questo codice?

  8. #8
    Codice PHP:
    //SOSTITUISCE TUTTI GLI SPAZI CON "-"
    $titolo=preg_replace('/s+/i','-',$titolo); 

    //SOSTITUISCE TUTTA LA PUNTEGGIATURA CON "-"
    $titolo=preg_replace('/[[:punct:]]+/i','-',$titolo); 

  9. #9
    Originariamente inviato da funnylux
    Codice PHP:
    //SOSTITUISCE TUTTI GLI SPAZI CON "-"
    $titolo=preg_replace('/s+/i','-',$titolo); 

    //SOSTITUISCE TUTTA LA PUNTEGGIATURA CON "-"
    $titolo=preg_replace('/[[:punct:]]+/i','-',$titolo); 
    grazie mille però stavo pensando che anche le lettere accentate potrebbero essere un problema c'è una funziona che mi dice tutto quello compreso trà [a-z] lascialo uguale il resto sostituiscilo con _
    lo sò ragazzi vi stò esaurendo ma questa è l'ultima cosa che vi chedo ...stò troppo sclerato per raggiungere la soluzione con calma e da solo :S

  10. #10
    Io nel mio url_rewriting le lascio per problemi di indicizzazione con i motori di ricerca.

    tipo
    universita (non indicizzata)

    università (indicizzata)

    Ho letto degli articoli che ne parlavano

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.