Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225
    Quote Originariamente inviata da zacca94 Visualizza il messaggio
    $query = "SELECT * FROM tabella WHERE tabella.link='" . mysql_real_escape_string($_SERVER["PHP_SELF"]) . "' ";

    anche perchè http://www.pippo.it/pluto-e-paperino non esiste se non sull'url e i tag <a href>
    non ho capito...come faccio a fargli capire che quando digito: http://www.pippo.it/pluto-e-paperino, in realtà corrisponde ad esempio a: http://www.pippo.it/index.php?link=p12 e che mi deve andare a caricare quei dati relativi proprio a quela pagina? (Quindi poi dovrà aprire il db così ad esempio: $query = "SELECT * FROM tabella WHERE tabella.link='p12' ")

  2. #12
    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'");
    ?>

  3. #13
    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 ?

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

  5. #15
    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?

  6. #16
    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

  7. #17
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.