Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    La soluzione ottimale è creare un campo nella tabella che corrisponde al seo_url, come hai già specificato nell'esempio e utilizzare $_SERVER["PHP_SELF"].

    Anche se tu vedi http://www.pippo.it/pluto-e-paperino, in realtà il server lo vede come www.pippo.it/index.php/pluto-e-paperino (o in altre salse in base alla tua configurazione nell '.htaccess.

    Ovviamente nel campo link devi salvare "pluto-e-paperino"

    <?php
    $PHP_SELF = str_replace("/index.php/", "", $_SERVER["PHP_SELF"]);
    $query = mysql_query("SELECT aid FROM db_permealink WHERE permalink = '$PHP_SELF'");
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225
    e in questo caso come lo devo modificare il file .htaccess in modo tale che poi il file index.php possa leggere $PHP_SELF ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    il file index.php leggerà sempre php-self...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225
    Quote Originariamente inviata da zacca94 Visualizza il messaggio
    il file index.php leggerà sempre php-self...
    allora, io prima di far partire la query, ho inserito su index.php questo:
    codice:
    $PHP_SELF = str_replace("/index.php/", "", $_SERVER["PHP_SELF"]);
    echo "stampa: ".$PHP_SELF;
    solo per veder cosa stampa. E così, se io digito:
    http://www.pippo.it/pluto-e-paperino mi visualizza:
    codice:
    Not Found The requested URL /p12 was not found on this server.
    se invece digito: http://www.pippo.it/index.php?permalink=p12 mi visualizza:
    codice:
    stampa: /index.php
    se inserisco l'.htaccess con queste righe (prese in giro sul web):
    codice:
    RewriteEngine on
    RewriteRule ^(.+)$ index.php?permalink=$1
    allora, in entrabi i casi mi restituisce:
    codice:
    stampa: /index.php
    che devo fare?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Innanzitutto devi specificarmi quale è il formato che vuoi utilizzare

    www.pippo.it/nome-articolo
    www.pippo.it/1-nome-articolo
    www.pippo.it/nome-articolo.html
    www.pippo.it/1-nome-articolo.html

    Poi
    RewriteRule ^([a-zA-Z0-9-/]+)$ index.php?permalink=$1

    E poi in questo caso utilizza la variabile globale $_GET["permalink"]
    però in questo caso devi salvare nel db oltre all'id il permalink preciso o in alternativa utilizzare solo il permalink

    $_SERVER["PHP_SELF"] te lo consiglierei per un lavoro più articolato

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225
    a me interesserebbe il primo: www.pippo.it/nome-articolo, quindi va bene questo codice?:
    codice:
    RewriteRule ^([a-zA-Z0-9-/]+)$ index.php?permalink=$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 © 2026 vBulletin Solutions, Inc. All rights reserved.