Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    .htaccess e mod_rewrite

    Buongiorno a tutti, vi presento il mio problema:

    Uso un .htaccess per riscrivere gli url, in particolare per le variabili $_GET

    .htacces
    Codice PHP:
    Options +FollowSymlinks
    RewriteEngine on

    RewriteCond 
    %{REQUEST_FILENAME} !-f
    RewriteCond 
    %{REQUEST_FILENAME} !-d

    RewriteRule 
    ^(.*).htmlindex.php?page=$[L,QSA
    Ho una pagina index.php alla quale passo una variabile $_GET['page'] per caricare il contenuto richiesto tramite un link, ma qui mi sorge il dubbio.
    Di seguito sono elencate le varie soluzioni e conseguenze:

    index.php
    Codice PHP:
    //Primo metodo
    [url="?page=servizi"]Servizi[/url//URL ottenuto: /index.php?page=servizi (l'url funziona ma non viene riscritto)

    //Secondo metodo
    [url="servizi.html"]Servizi[/url//URL ottenuto: /servizi.html (l'url funziona e viene riscritto) 
    Non capisco....
    Ma non dovrei usare il primo metodo e ottenere l'url riscritto correttamente?

  2. #2
    Ciao,

    il metodo giusto è il secondo, perchè il mod rewrite esegue la riscrittura della url passata.
    Quindi nel tuo caso quando utilizzi l'url servizi.html, il mod rewrite riscrive l'url in index.php?page=servizi così che la pagina index riceva il parametro "page".
    Quindi l'url riscritta non è quella che vedi nella barra degli indirizzi.
    Spero di essere stato chiaro.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Grazie per la risposta, ma se avessi una seconda variabile $_GET['subpage'] come dovrei scrivere il link e .htaccess per ottenere un URL come il seguente?

    /page/subpage.html

  4. #4
    codice:
    RewriteRule ^(.*)/(.*).html$ index.php?page=$1&seconda_variabile=$2 [L,QSA]
    dove $1 è il primo (.*), mentre $2 è il secondo.

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.