Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Dubbio su regola rewrite

    Sono alle prese con il file .htaccess

    ho il file categoria.php al quale passo 2 variabili "$catM" (categoria madre) e "cat" (categoria).

    Mi capita a volte di passare solo un parametro, "$catM" (categoria madre)

    Scrivendo le regole in questo modo però, alla seconda regola, quando passo i 2 parametri il primo me lo legge con il nome del file.

    ad esempio:

    sito.it/cucina/moderno/
    invece di leggere
    catM=cucina
    cat=moderno
    mi legge
    catM=categoria.php
    cat=moderno

    codice:
    #Categoria Singola (categoriaMadre)
    #URL prima: categoria.php?catM=cucina
    #URL dopo: cucina/
    RewriteEngine On
    RewriteRule ^(.+)/$ categoria.php?catM=$1
    
    
    #Categoria Doppia (categoriaMadre e categoria)
    #URL prima: categoria.php?catM=cucina&cat=classico
    #URL dopo: cucina/classica/
    RewriteEngine On
    RewriteRule ^(.+)/(.+)/$ categoria.php?catM=$1&cat=$2

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    innanzitutto scrivi [L] alla fine di ogni regola
    a RewriteBase cosa ci hai scritto?
    NON ABBANDONATE CANI O GATTI!!!

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Non ho un RewriteBase

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    Quote Originariamente inviata da Luca1317 Visualizza il messaggio
    Non ho un RewriteBase
    dovresti metterci un RewriteBase per far capire al server da che punto deve iniziare la riscrittura
    ad esempio così

    codice:
    RewriteBase /
    NON ABBANDONATE CANI O GATTI!!!

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Con
    codice:
    RewriteBase /
    e con le [L] dopo ogni istruzione funziona tutto.

    A cosa serve il comando [L] ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    sono dei flag, e ce ne sono tanti, la L nello specifico serve per dire al server che una volta soddisfatta la regola non deve continuare a leggere le altre
    NON ABBANDONATE CANI O GATTI!!!

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