English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Tutte le categorie

per intenderci oggi moltissimi siti sono fatti con una struttura dell'url del tipo www.sito.it/sezione/pagina non in un modo classico come www.sito.it/pagina.html come si fa? non si farà mica creando tutto sottodirectory?

2007-01-17 03:19:49 · 5 risposte · inviata da stefano 1 in Computer e Internet Programmazione e Design

5 risposte

Puoi risolvere in due modi e ti faccio degli esempi, o almeno ci provo..
in un sito che parla di automobili vuoi fare una sezione che parla di utilitarie e poi vuoi fare delle sottosezioni per ogni marca di utilitaria; con il metodo classico dovresti fare così:
crei una sottocartella nel sito www.automobili.it (è solo un esempio eh!) chiamata utilitarie e dentro di essa crei una pagina index.html (o anche index.php o asp, a seconda del linguaggio che usi) che conterrà le informazioni sulle utilitarie e i link alle sottosezioni;
quindi quando andrai su
www.automobili.it/utilitarie
verrà visualizzata automaticamente la pagina index (a menochè non dai delle istruzioni al server per specificare un nome differente);
poi dovrai creare una sottocartella per ogni marca quindi nel caso vuoi fare fiat, opel e ford il risultato sarà:
www.automobili.it/utilitarie /fiat
www.automobili.it/utilitarie /opel
www.automobili.it/utilitarie /ford
in cui dovrai mettere in ognuna di esse una index.
Questo era il metodo classico, molto macchinoso e difficile da gestire quando devi modificare di fretta tutte le pagine (cosa che invece è molto facile quando hai tutte le pagine in poche directory o addirittura in una sola directory).

L'altro metodo invece, più serio e professionale necessita di apache e linux (è la combinazione consigliata e la più facile da gestire).
Si chiama Url Rewriting ed è un pò complesso;
ti spiego a caratteri generali di cosa si tratta;
tutte le pagine si troverebbero in
www.automobili.it/utilitarie
quindi avresti:
index.html
ford.html
opel.html
fiat.html
Usando il rewrite puoi dire al server una cosa del genere:
"fai in modo che www.automobili.it/utilitarie /fiat dia come risultato www.automobili.it/utilitarie /fiat.html facendo però in modo che l'indirizzo nella barra degli indirizzi non cambi";
stessa cosa vale per le altre due pagine;

Guarda questo sito che ho fatto:
http://www.agenzia-olyuska.com
e vai nel catalogo; guarda le ragazze: ogni profilo di ragazza è sempre la stessa pagina: ragazza.php?id=numero_id_della_ragazza
a ogni ragazza è associato un id e quindi cambiando il numero cambia anche la ragazza;
grazie al rewrite ho fatto in modo (perchè così ai motori di ricerca piace di +..eheh) che quando clicchi su un profilo non ti si apra ragazza.php?id=numero ma
nomeragazza-residenza-numeroID.html

Insomma il rewrite ti permette di fare tantissime cose..
ti passo qualche articolo utile..
http://server.html.it/articoli/leggi/2033/riscrivere-gli-url-con-il-modulo-modrewrite-di-apa/1/
http://server.html.it/articoli/leggi/1724/rindirizzare-gli-url-con-apache/2/

PS: ho dovuto mettere qualche spazio nelle url di esempio per non farle abbreviare automaticamente.

2007-01-17 04:17:52 · answer #1 · answered by Nemesis 4 · 1 0

Molti siti sono fatti così perché di default il web server cerca all'interno della directory "/sezione/pagina" la presenza di certi tipi di file, solitamente va in ordine, se trova un file index.html aprirà prima quello, altrimenti i file index.php ecc ecc, va specificato nel web server. Sempre nel web server stesso puoi specificare questo (se web server apache)

alias /sezione/pagina /sezione/pagina/esempio.php

ecc ecc

2007-01-17 11:28:26 · answer #2 · answered by Stefano 5 · 1 0

Normalmente le pagine sono scritte in html e sono del tipo nomepagina.htm o nomepagina.html questo sono definite pagine statiche e sono dei file testo che si trovano fisicamente su un server, se una pagina è del tipo www.sito.it/sezione/pagina.htm è perché sul server esiste una cartella di nome "sezione" che una cartella uguale a quella che possiamo creare sul nostro pc,
se non hai esigenze particolari non è necessario che ti complichi la vita con il php. Spero di essere stato chiaro.

2007-01-17 12:08:17 · answer #3 · answered by felik 3 · 0 0

per i parametri basta che invece di usare il get usi il post
richiesta con get
index.php?par=ciao&par2=blabla
stessa richiesta con post da una url come
index.php
e il resto è nascosto, con il post hai anche altri vantaggi

non sono sicuro ma credo che con jsp puoi anche non far apparire le estensioni ma vai a trovare un hosting gratuito che ti da tomcat
se mi mandi una email che non voglio fare spam ti posso passare il link e sorgenti di una pagina in php che non fa vedere l'url al file
tipo
sito/sezione
per via del fatto che la pagina index.php può essere omessa e non viene visualizzata, usa post e xmlhttprequest

2007-01-17 12:07:43 · answer #4 · answered by zedda_piras25 7 · 0 0

no , quello che hai elencato tu sono codici di programmazione sito.it/index.php è fatto con il php che è un linguaggio di programmazione ( puoi anche trovare dei programmi opensource già pronti tipo phpnuke ) oppure in asp che lo stesso è un programma di programazzione ... ci vuole molto piu' studio sopra per fare un sito di quel livello ... pero' il risutato e quello che ci puoi fare è molto di + di un html .

2007-01-17 11:23:54 · answer #5 · answered by Anonymous · 0 0

fedest.com, questions and answers