Ma nemmeno tramite applicazione?JohnnyMnemonic ha scritto:Eh no. Non lo vede proprio nessuno
apache - mod_rewrite, questo sconosciuto :)
Moderatore: Staff
Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
- JohnnyMnemonic
- Staff

- Messaggi: 2733
- Iscritto il: dom 5 set 2004, 0:00
- Nome Cognome: Giuseppe Palmiotto
- Slackware: 14.0
- Kernel: 3.5.5-thanatos
- Località: Bologna
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
No, nemmeno così
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
Beppe, ho fatto una prova
allora
il mio server è slack.blank.home
il file php è nella directory html e si chiama prova.php
ed è fatto così
come vedi ho la directory documenti con dentro prova.txt
Se in documenti metto questo .htaccess
allora tramite prova.php arrivo a prova.txt, se invece scrivo direttamente nel browser http :// slack.blank.home/html/documenti/prova.txt
mi da errore 403
Il problema è che una volta arrivato da prova.php poi me lo vede anche direttamente (finché non cambio pagina, esco dal browser, etc...), perché mantiene lo stesso referrer
allora
il mio server è slack.blank.home
il file php è nella directory html e si chiama prova.php
Codice: Seleziona tutto
http://slack.blank.home/html/prova.phpCodice: Seleziona tutto
<?php
$FILEDASCARICARE="documenti/prova.txt";
header("Location: $FILEDASCARICARE ");
?>Se in documenti metto questo .htaccess
Codice: Seleziona tutto
SetEnvIfNoCase Referer "^http://slack.blank.home/" ok_img
SetEnvIfNoCase Referer "^http://slack.blank.home$" ok_img
<filesmatch "\.*$">
Order Deny,Allow
deny from all
Allow from env=ok_img
</filesmatch>mi da errore 403
Il problema è che una volta arrivato da prova.php poi me lo vede anche direttamente (finché non cambio pagina, esco dal browser, etc...), perché mantiene lo stesso referrer
- JohnnyMnemonic
- Staff

- Messaggi: 2733
- Iscritto il: dom 5 set 2004, 0:00
- Nome Cognome: Giuseppe Palmiotto
- Slackware: 14.0
- Kernel: 3.5.5-thanatos
- Località: Bologna
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
Ok ma una volta che arrivi a prova.php (nel mio caso) sei loggato nell'applicativo quindi puoi fare come vuoi
Solo che a me non funziona, può essere un problema a monte di httpd.conf?
Solo che a me non funziona, può essere un problema a monte di httpd.conf?
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
Non so che dirti, speriamo che arrivi qualcuno più esperto a trovare una soluzione.JohnnyMnemonic ha scritto:Ok ma una volta che arrivi a prova.php (nel mio caso) sei loggato nell'applicativo quindi puoi fare come vuoi
Solo che a me non funziona, può essere un problema a monte di httpd.conf?
- danix
- Staff

- Messaggi: 3289
- Iscritto il: ven 27 ott 2006, 19:32
- Nome Cognome: Danilo M.
- Slackware: 64 current
- Kernel: 6.12.13 x86_64
- Desktop: i3
- Località: Verona (VR)
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
Premesso che nessuna regola ha funzionato...
2 variabili costituite da qualsiasi lettera e separate da uno slash, giusto??
PS
toglietemi un altro dubbio... io ho comunicato a google una sitemap.xml, in cui gli indirizzi sono dinamici (query string e quant'altro), mi conviene adesso (in ottica SEO) modificare gli url?? non vorrei che google rilevasse dei contenuti duplicati e spedisse il mio sito a pagina 1700000 di ogni ricerca...
Ancora un dubbio... eventualmente io decida (e riesca) ad usare mod_rewrite, a livello di script php non dovrò modificare nulla, giusto?? mod_rewrite agirà semplicemente sulle pagine presentate all'utente... per capirci meglio, se in una pagina ho una QS p=pagina&var=value&var2=value2, da un altra parte potrò linkare quella pagina con la QS o dovrò usare l'url generato da mod_rewrite??
Grazie mille per l'aiuto...
Che dovrebbe significare:conraid ha scritto:Prova cosìCodice: Seleziona tutto
RewriteRule ^/([a-z]+)/([a-z]+)/ http://www.miosito.com/index.php?p=$1§ion=$2 [NC,L]
2 variabili costituite da qualsiasi lettera e separate da uno slash, giusto??
a questo punto mi viene il dubbio che mod_rewrite non sia abilitato, però ieri l'ho utilizzato con una guida che ho trovato su internet...conraid ha scritto:Puoi usare i redirecto, se non vuoi usare un redirect (che sarebbe più giusto al cambio di url di una pagina) sempre i RewriteRuleCodice: Seleziona tutto
Redirect 301 /index.php$ http://www.miosito.com/ Redirect 301 /index.php?p=home$ http://www.miosito.com/Codice: Seleziona tutto
RewriteRule ^/index.php$ http://www.miosito.com/ [NC,L] RewriteRule ^/index.php?p=home$ http://www.miosito.com/ [NC,L]
Per le opzioni ( [NC] per esempio) guardare http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
p.s.
stai attento se qualche espressione regolare sballa, sono solo esempi scritti in fretta
Se usi
RewriteRule ^/index.php$ http://www.miosito.com/ [NC,L]
RewriteRule ^/index.php?p=home$ http://www.miosito.com/ [NC,L]
o le metti per prime, o togli l'opzione L (last) alla prima
PS
toglietemi un altro dubbio... io ho comunicato a google una sitemap.xml, in cui gli indirizzi sono dinamici (query string e quant'altro), mi conviene adesso (in ottica SEO) modificare gli url?? non vorrei che google rilevasse dei contenuti duplicati e spedisse il mio sito a pagina 1700000 di ogni ricerca...
Ancora un dubbio... eventualmente io decida (e riesca) ad usare mod_rewrite, a livello di script php non dovrò modificare nulla, giusto?? mod_rewrite agirà semplicemente sulle pagine presentate all'utente... per capirci meglio, se in una pagina ho una QS p=pagina&var=value&var2=value2, da un altra parte potrò linkare quella pagina con la QS o dovrò usare l'url generato da mod_rewrite??
Grazie mille per l'aiuto...
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
Come ti ho detto sono esempi, cerca la tua "regola"danix85 ha scritto:Premesso che nessuna regola ha funzionato...
[...]
a questo punto mi viene il dubbio che mod_rewrite non sia abilitato, però ieri l'ho utilizzato con una guida che ho trovato su internet...
comunque sì, erano due variabili costituite da qualsiasi lettera, che nell'altra espressione replichi con $1 e $2
tanto per capirsi
RewriteRule ^(.*)$ /index.php?id=$1 [L]
fa sì (a questo punto dico "dovrebbe far sì") che
www.pippo.com/index.php?id=pippo
diventi
www.pippo.com/pippo
A google dagli sempre gli indirizzi corretti, cioè quelli visualizzati a browserdanix85 ha scritto: toglietemi un altro dubbio... io ho comunicato a google una sitemap.xml, in cui gli indirizzi sono dinamici (query string e quant'altro), mi conviene adesso (in ottica SEO) modificare gli url?? non vorrei che google rilevasse dei contenuti duplicati e spedisse il mio sito a pagina 1700000 di ogni ricerca...
la seconda che hai dettodanix85 ha scritto: Ancora un dubbio... eventualmente io decida (e riesca) ad usare mod_rewrite, a livello di script php non dovrò modificare nulla, giusto?? mod_rewrite agirà semplicemente sulle pagine presentate all'utente... per capirci meglio, se in una pagina ho una QS p=pagina&var=value&var2=value2, da un altra parte potrò linkare quella pagina con la QS o dovrò usare l'url generato da mod_rewrite??
se il passaggio è tramite http, cioè se invochi una pagina php e pensi di passarli variabili tramite $_GET, apache cambierà prima l'url, quindi devi prevedere un metodo per capire che quelle sono variabili e non directory
- danix
- Staff

- Messaggi: 3289
- Iscritto il: ven 27 ott 2006, 19:32
- Nome Cognome: Danilo M.
- Slackware: 64 current
- Kernel: 6.12.13 x86_64
- Desktop: i3
- Località: Verona (VR)
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
questa mi da Internal Server Error (500)conraid ha scritto:RewriteRule ^(.*)$ /index.php?id=$1 [L]
se la modifico così:
RewriteRule ^([^/]+)$ /index.php?id=$1 [L]
firefox mi dice che la pagina non redireziona in modo corretto, se invece ci aggiungo lo slash finale non succede nulla, è come se la regola non ci fosse...
continuo a capirci sempre meno...
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
l'unica è studiarsi la documentazione
se ti da 500 significa che c'era un errore di sintassi, era un esempio al volo
l'unica è studiarsi la documentazione
se ti da 500 significa che c'era un errore di sintassi, era un esempio al volo
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Re: apache - mod_rewrite, questo sconosciuto :)
Mi ricollego alla prima parte della discussione.
Se ho un sito in un hosting e pertanto non posso
gestirmi io apache, ma ipotizzando comunque
che mod_rewrite sia attivo, che cosa devo
inserire nell'.htaccess da mettere nella root del sito?
Grazie
M.
Se ho un sito in un hosting e pertanto non posso
gestirmi io apache, ma ipotizzando comunque
che mod_rewrite sia attivo, che cosa devo
inserire nell'.htaccess da mettere nella root del sito?
Grazie
M.
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
samiel ha scritto:Mi ricollego alla prima parte della discussione.
Se ho un sito in un hosting e pertanto non posso
gestirmi io apache, ma ipotizzando comunque
che mod_rewrite sia attivo, che cosa devo
inserire nell'.htaccess da mettere nella root del sito?
Grazie
M.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule (.*) http://www.miosito.com/$1
</IfModule>
dipende da cosa devi fare comunque
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Re: apache - mod_rewrite, questo sconosciuto :)
Dovevo fare in modo che venisse riconosciuto l'indirizzo con www
(gioè che digitando l'indirizzo senza, si aprisse comunque col www
e ieri sera ho messo in .htaccess questo codice:
M.
(gioè che digitando l'indirizzo senza, si aprisse comunque col www
e ieri sera ho messo in .htaccess questo codice:
Codice: Seleziona tutto
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.giovannifornero\.net [NC]
RewriteRule ^(.*)$ http://www.giovannifornero.net/$1 [L,R=301]- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: apache - mod_rewrite, questo sconosciuto :)
E non funziona?samiel ha scritto:Dovevo fare in modo che venisse riconosciuto l'indirizzo con www
(gioè che digitando l'indirizzo senza, si aprisse comunque col www
e ieri sera ho messo in .htaccess questo codice:M.Codice: Seleziona tutto
RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.giovannifornero\.net [NC] RewriteRule ^(.*)$ http://www.giovannifornero.net/$1 [L,R=301]
io sinceramente invece della negazione, farei il contrario
Codice: Seleziona tutto
RewriteEngine on
RewriteCond %{HTTP_HOST} ^giovannifornero.net [NC]
RewriteRule (.*) http://www.giovannifornero.net/$1 [L,R=301]http://httpd.apache.org/docs/2.2/rewrit ... html#regex
anche se il punto equivale ad un qualsiasi caratteri nei nomi dei domini lo lasciano stare così
ma funzione in qualsiasi modo, anche quello che hai messo tu dovrebbe funzionare
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Re: apache - mod_rewrite, questo sconosciuto :)
No, funziona!
Però ho un secondo problema.
È possibile trasformare:
http://www.giovannifornero.net/index.php?pagina=home
in:
http://www.giovannifornero.net
? In modo che andando sulla home dal menu
compaia l'indirizzo della radice del sito
e non tutta la stringa di PHP?
Mille grazie
M.
Però ho un secondo problema.
È possibile trasformare:
http://www.giovannifornero.net/index.php?pagina=home
in:
http://www.giovannifornero.net
? In modo che andando sulla home dal menu
compaia l'indirizzo della radice del sito
e non tutta la stringa di PHP?
Mille grazie
M.
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Re: apache - mod_rewrite, questo sconosciuto :)
Ho provato una cosa banale come:
ma non funzia...
M.
Codice: Seleziona tutto
RewriteRule http://www.giovannifornero.net/index.php?pagina=home$ http://www.giovannifornero.netM.