Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Seo e Tecnologie > Mod Rewrite e Tecniche di URL Redirect
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Mod Rewrite e Tecniche di URL Redirect La riscrittura delle URL e i reindirizzamenti

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Mod Rewrite e Tecniche di URL Redirect


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 06-11-07, 12:58   #1 (permalink)
User
 
L'avatar di Rammo
 
Data di registrazione: May 2006
Messaggi: 418
Penso sia una problema di COND...

Ciao a tutti.

Questo è quello che ho scritto:

RewriteEngine on
RewriteBase /
RewriteRule ^immagini/(.*)$ immagini/$1 [L,QSA,NC]
RewriteRule ^([^/]+)/([^/]+).html pagina.php?argomento=$1&nome=$2 [L]
RewriteRule ^([^/]+)/ pagina.php?argomento=$1 [L]

Va tutto bene solo che mi riscrive anche url del tipo "/nome/nomequalsiasi" mostrandomi la pagina "pagina.php?argomento=nome" e chiaramente non mostra le immagini dentro le cartelle in quanto riscrive anche quelle da "/nome/nomefile.jpg" a " pagina.php?argomento=nome"
Le prima rule l'avevo messa perchè restassero invariate le url di quelle cartelle... non so se esistono metodi più semplici per farlo.. :P

Inoltre avrei necessità di riscrivere url prive di cartella, del tipo /nomefile.html sempre partendo dall'url con la variabile pagina.php?variabile=XXX

Ciao e grazie a tutti!
Rammo.
__________________
Hai sentito parlare delle Gt Stats?
Rammo non in linea   Rispondi citando
Vecchio 06-11-07, 13:20   #2 (permalink)
User
 
L'avatar di Rammo
 
Data di registrazione: May 2006
Messaggi: 418
Ok una cosa penso di averla risolta...
l'ultima Rule la ometterei e costruirei i link in questo modo:

pagina.php?argomento=ciccio&nome=caio
pagina.php?argomento=ciccio&nome=

Così facendo nel secondo caso mi restituisce pagina.php?argomento=ciccio e nel primo caso se non trova il valore "ciccio" nel db mi restuisce l'errore (404)

Ok, ora restano gli altri problemini... :P
__________________
Hai sentito parlare delle Gt Stats?
Rammo non in linea   Rispondi citando
Vecchio 06-11-07, 14:05   #3 (permalink)
User
 
L'avatar di Rammo
 
Data di registrazione: May 2006
Messaggi: 418
No invece non risolvo niente perchè le richieste saranno del tipo
www.sito.tld/nomecartella/

Quindi niente.. non ho risolto neanche questo..
__________________
Hai sentito parlare delle Gt Stats?
Rammo non in linea   Rispondi citando
Vecchio 06-11-07, 22:05   #4 (permalink)
Esperto
 
L'avatar di osvi
 
Data di registrazione: Jul 2006
Ubicazione: Siena
Messaggi: 1,077
per il primo problema chiudi la regola con $
(^ -> start of string; $ -> end of string)

dopo dovrebbe funzionare


/nome/nomefile.jpg è normale che venga mandato alla pagina php
/immagini/nomefile.jpg invece dovrebbe funzionare

giusto?
__________________
Firefox browser
osvi non in linea   Rispondi citando
Vecchio 07-11-07, 03:52   #5 (permalink)
User
 
L'avatar di Rammo
 
Data di registrazione: May 2006
Messaggi: 418
Ciao,
sembra che ora funzioni tutto!

Per esempio.. adesso visualizza anche le immagini dentro le varie cartelle e non restituisce più pagina.php?argomento=nome. Se provo a richiedere la pagina /nome/pakpsokpaok mi restituisce un 404 e non la pagina pagina.php?argomento=nome come invece faceva prima. Addirittura anche omettendo la regola

RewriteRule ^immagini/(.*)$ immagini/$1 [L,QSA,NC]

le immagini dentro questa cartella si visualizzano tutte.
Ottimo direi!
Può essere pericoloso un rewrite fatto così? E' meglio che inserisca qualche RewriteCond per filtrare al massimo le richieste?

Ora rimane da risolvere il come riscrivere le pagine nella root, del tipo /nomepagine.html sempre passando dalla pagina.php?variabile=XXX
E' proprio necessario che utilizzi un'altra variabile da specificare poi in un'altra Rule del Rewrite?
__________________
Hai sentito parlare delle Gt Stats?
Rammo non in linea   Rispondi citando
Vecchio 07-11-07, 12:39   #6 (permalink)
Esperto
 
L'avatar di osvi
 
Data di registrazione: Jul 2006
Ubicazione: Siena
Messaggi: 1,077
la tua regola è:
RewriteRule ^([^/]+)/ pagina.php?argomento=$1 [L]

ma riconosce /nomepagine/, non /nomepagine.html

RewriteRule ^([^/]+).html$ pagina.php?argomento=$1 [L]

ciao
__________________
Firefox browser
osvi non in linea   Rispondi citando
Vecchio 07-11-07, 13:12   #7 (permalink)
User
 
L'avatar di Rammo
 
Data di registrazione: May 2006
Messaggi: 418
Ah già.. giusto!
Dici quindi che non comporti problemi di sicurezza questo tipo di Rewrite?
__________________
Hai sentito parlare delle Gt Stats?
Rammo non in linea   Rispondi citando
Rispondi
Tags: ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 18:56.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.