Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157

    problema regexp in mod_rewrite

    salve a tutti,

    ho un mod rewrite che mi deve riscrivere l'url solo quando la path principale non si chiama admin.
    vi faccio un esempio:

    www.miodominio.com
    voglio che mi punti sul file index_test.php
    lo faccio tramite
    RewriteRule ^$ index_test.php [L]
    e questo non mi da problemi (avrei potuto farl oanche tramite i file di configurazione ma cmq così funziona)

    il problema mi nasce quando ho url di questo tipo:

    http://www.miodominio.com/prodotti/s...ti/bastoncini/

    oppure

    http://www.miodominio.com/prodotti/s...an_findus.html

    io lo avrei risolto in questo modo:

    RewriteRule ^([^\admin\]+[^\.]+)$ index_test.php [L]
    RewriteRule ^([^\admin\]+[^\.]+).html$ index_test.php [L]

    però non mi funziona.


    avete dei suggerimenti?
    viva il web.

  2. #2
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Utilizzando:
    codice:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f [OR] #è un file reale
    RewriteCond %{REQUEST_FILENAME} -d        # o è una cartella reale
    RewriteRule . - [L]
    blocchi l'esecuzione delle RewriteRule seguenti:

    codice:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f [OR] #è un file
    RewriteCond %{REQUEST_FILENAME} -d        # o è una cartella
    RewriteRule . - [L]
    
    RewriteRule . index.php [L]
    È il flag L che, trovando un match, dice ad apache di non testare le altre rule.
    http://httpd.apache.org/docs/2.2/rewrite/
    http://httpd.apache.org/docs/2.2/rew...ite_flags.html

    Questo se ho ben capito, cioè se admin è una cartella reale.

    Altrimenti con una RewriteCond:
    codice:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !^admin/*
    RewriteRule . index.php [L]
    RewriteCond %{REQUEST_FILENAME} ^admin/*
    RewriteRule . admin.php [L]

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157
    Il tuo post mi è stato risolutivo.
    grazie mille.
    viva il web.

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.