Con il comando mod_rewrite nel file .htaccess io ho scritto gli indirizzi in questo modo:
http://(www\.)?domain.com/.* [NC] http://(www\.)?domain.com*$ [NC]
Ho notato però che gli indirizzi url possono anche essere scritti anche in questo modo:
http://([-a-z0-9]+\.)?domain\.com [NC]
Praticamente nelle prime due righe del primo esempio ho messo "www" tra parentesi e nel secondo esempio ho aggiunto le variabili di numeri e lettere (in altri esempi ho visto anche le lettere maiuscole oltre alle minuscole) e non ho messo gli slash o li ho messi nella posizione errata. Inoltre ho la variante del dominio 2 volte, una con il segno del $.
Ci sono quindi diversi metodi per fare interpretare il comando al server. In base alla regola potremo quindi usare un semplice www, oppure delle espressioni regolari che facciano comprendere sia le lettere dalla A alla Z che i numeri dallo 0 al 9.
Potrebbe essere molto piú semplice non usare nulla.
Questo è un esempio di ammissione per un Hotlink da un sito amico senza http nè www:
RewriteCond %{HTTP_REFERER} !domainesterno\.com [NC]
RewriteCond %{HTTP_REFERER} !domainesterno2\.com [NC]
Parametri:
[NC] = Non Case sensitive
F = Restituisci errore 403 (Forbidden)
L = Last rule, cioè non leggere oltre perché questa è l’ultima regola della singola condizione del Rewrite.
Non ci sono articoli correlati.