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

    Rewrite richiama il file sbagliato

    Ciao,
    ho un problema con il mod rewrite, praticamente mettendo più regole nello stesso .htaccess non tutti gli url vengono riscritti correttamente, cioè in un caso mi richiama la pagina sbagliata, mi spiego

    questo è il mio .htaccess:

    Codice PHP:
    RewriteEngine On
    RewriteRule 
    ^album/([^/]+).php album.php?a=$[L]

    RewriteEngine On
    RewriteRule 
    ^([^/]+)/([^/]+).php testi.php?a=$1&t=$[L]

    RewriteEngine On
    RewriteRule 
    ^foto/([^/]+).php foto.php?p=$[L
    il problema è che se richiamo foto.php?p=1 (anche riscritto in foto/1.php) mi apre il file nella prima regola del rewrite, cioè album/1.php

    come posso risolvere? grazie
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  2. #2
    up
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  3. #3
    Così hai provato?
    codice:
    RewriteEngine On
    RewriteRule ^foto/([^/]+).php foto.php?p=$1 [L]
    RewriteRule ^album/([^/]+).php album.php?a=$1 [L]
    RewriteRule ^([^/]+)/([^/]+).php testi.php?a=$1&t=$2 [L]

  4. #4
    Originariamente inviato da cubalibre810
    Così hai provato?
    codice:
    RewriteEngine On
    RewriteRule ^foto/([^/]+).php foto.php?p=$1 [L]
    RewriteRule ^album/([^/]+).php album.php?a=$1 [L]
    RewriteRule ^([^/]+)/([^/]+).php testi.php?a=$1&t=$2 [L]
    funziona grazie
    ma l'ordine delle regole è così importante? cioè in base a cosa si stabilisce l'ordine giusto?
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  5. #5
    scusate ma ho un altro problema abbastanza fastidioso, praticamente nel rewrite ho

    RewriteRule ^album/([^/]+).php album.php?a=$1 [L]

    e fin qua tutto bene

    il problema viene quando accedo alla cartella www.miosito.it/admin/admin_album.php
    perchè mi va a cercare di riscrivere l'url come se fosse album.php?a=$1 presente nella regola del rewrite...se sostituisco (ad esempio) admin_alb.php non da problemi, quindi deduco che il guaio stia nell'usare un termine presente nel rewrite negli altri url...come si può risolvere?

    edit: il problema viene dal rewrite in genere, anche per file con nomi diversi da quelli presenti dell'htaccess danno errore
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  6. #6
    Potresti prova ad aggiungere lo slash inziale
    codice:
    RewriteRule ^/album/([^/]+).php /album.php?a=$1 [L]

  7. #7
    Originariamente inviato da cubalibre810
    Potresti prova ad aggiungere lo slash inziale
    codice:
    RewriteRule ^/album/([^/]+).php /album.php?a=$1 [L]
    se metto gli / riesco ad accedere a tutti i file nella cartella admin ma non mi funziona il rewrite dove dovrebbe, se lo tolgo mi funziona il rewrite ma non riesco ad accedere ai file della cartella admin tranne che la index
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  8. #8
    up
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  9. #9
    Bho un idea potrebbe essere aggingere prima dei rewriteRule che funzionano una cosa tipo
    codice:
    RewriteCond %{REQUEST_URI} !admin/(.*)

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.