Realizzare un Alias in un .htaccess

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Realizzare un Alias in un .htaccess

Messaggio da Zoff »

Mi stavo chiedendo che tipo di RewriteRule si debba utilizzare per realizzare quello che nella configurazione del host si ottiene con:

Codice: Seleziona tutto

Alias /path /var/www/path/assoluto/alternativo
Io pensavo a qualcosa del tipo:

Codice: Seleziona tutto

RewriteEngine On
RewriteRule ^/path(.*)$ /var/www/path/assoluto/alternativo$1
Ma non funziona, idee?
Ultima modifica di Zoff il martedì 25 maggio 2010, 14:49, modificato 1 volta in totale.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Realizzare un Alias in un .htaccess

Messaggio da difesaparcosempione »

Hai provato a vedere nel file di documentazione
/www/htdocs/example:

ciao
:)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Realizzare un Alias in un .htaccess

Messaggio da Zoff »

difesaparcosempione ha scritto: Hai provato a vedere nel file di documentazione
/www/htdocs/example:

ciao
:)
Non uso xampp... Non ho quella cartella.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Realizzare un Alias in un .htaccess

Messaggio da difesaparcosempione »

tornando al problema stai parlando della direttiva
DocumentRoot directive

ti passo il link che sto leggendo
http://httpd.apache.org/docs/1.3/mod/core.html#serverpath
ciao
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Realizzare un Alias in un .htaccess

Messaggio da Zoff »

difesaparcosempione ha scritto: tornando al problema stai parlando della direttiva
DocumentRoot directive

ti passo il link che sto leggendo
http://httpd.apache.org/docs/1.3/mod/core.html#serverpath
ciao
No sto parlando della direttiva Alias che è permessa solo nei file di configurazione dell'host.
Io non posso modificare quel file quindi la devo realizzare con rewriterule.

grazie comunque dell'interessamento.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
LiCeT
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 851
Iscrizione: domenica 29 novembre 2009, 15:06
Località: Essen / Germany

Re: Realizzare un Alias in un .htaccess

Messaggio da LiCeT »

dalla guida direi in questo modo

Codice: Seleziona tutto

RewriteEngine On
RewriteRule ^/path(.*) /var/www/path/assoluto/alternativo
senza $ che servirebbero per web-path to a resource

RewriteRule

ciao
until 26.04.11 located: here; new location is here
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Realizzare un Alias in un .htaccess

Messaggio da Zoff »

LiCeT ha scritto: dalla guida direi in questo modo

Codice: Seleziona tutto

RewriteEngine On
RewriteRule ^/path(.*) /var/www/path/assoluto/alternativo
senza $ che servirebbero per web-path to a resource

RewriteRule

ciao

Già provato. La documentazione la sto guardando da un po'.

nella sostituzione la parte restante dell'url deve rimanere.

Cioè se nelle mie pagine web metto un immagine del tipo:

Codice: Seleziona tutto

<img src="/path/immagini/nomeimmagine.jpg" alt="" />
/immagini/nomeimmagine.jpg deve rimanere e /var/www/path (il path locale relativo a /path) deve diventare /var/www/altropath
Ultima modifica di Zoff il martedì 25 maggio 2010, 14:56, modificato 1 volta in totale.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Realizzare un Alias in un .htaccess

Messaggio da Zoff »

Vedo di esporre meglio la questione.

Il mio sito per ora sta in /var/www/miosito

La configurazione dell'host virtuale è:

Codice: Seleziona tutto

<VirtualHost *>
    DocumentRoot "/var/www/miosito"
    ServerName miosito

    DirectoryIndex index.php
    <Directory "/var/www/miosito">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>
Dentro /var/www/miosito c'è la cartella web che contiene quasi tutti i file pubblici del sito a cui viene reindirizzata con un altra rewriterule ogni richiesta al sito.
Alcune immagini però sono in un altra cartella resa inaccessibile per motivi di sicurezza, per cui vorrei creare un alias in modo da rendere accessibile solo la cartelle con alcune immagini.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Realizzare un Alias in un .htaccess

Messaggio da difesaparcosempione »

cavolata e la sparo li !! sarò c8 !!

Fare un link simbolico !? Non sparatemi ...

ciao
:(
Avatar utente
garak
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1649
Iscrizione: lunedì 13 giugno 2005, 13:37
Desktop: Gnome
Distribuzione: Ubuntu 24.04
Sesso: Maschile
Località: Roma
Contatti:

Re: Realizzare un Alias in un .htaccess

Messaggio da garak »

Soluzione banale (ma efficace): copia la cartella :)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Realizzare un Alias in un .htaccess

Messaggio da Zoff »

In effetti copia/incolla e link simbolico funzionano però vorrei capire perché la RewriteRule no...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Realizzare un Alias in un .htaccess

Messaggio da difesaparcosempione »

Zoff ha scritto: In effetti copia/incolla e link simbolico funzionano però vorrei capire perché la RewriteRule no...
ma è la prima rewrite del tuo server ? Non è che esiste una cfg che dice di non leggere configurazioni da file ?

ciao

PS: la rewrite dove dovrebbe essere compilata ( file ) ?
:(
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Realizzare un Alias in un .htaccess

Messaggio da Zoff »

difesaparcosempione ha scritto:
Zoff ha scritto: In effetti copia/incolla e link simbolico funzionano però vorrei capire perché la RewriteRule no...
ma è la prima rewrite del tuo server ? Non è che esiste una cfg che dice di non leggere configurazioni da file ?

ciao

PS: la rewrite dove dovrebbe essere compilata ( file ) ?
:(
Non ho ben capito cosa vuoi sapere, comunque ho messo quella regola come prima subito dopo a "RewriteEngine On" nel file .htaccess dentro la cartella in cui metterei il link simbolico.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Realizzare un Alias in un .htaccess

Messaggio da difesaparcosempione »

RewriteEngine ad off? Se cosi mi sembra che le RewriteRule sono inattive ...

Codice: Seleziona tutto

RewriteEngine
Syntax: RewriteEngine on|off
Default: RewriteEngine off
Context: server config, virtual host, directory, .htaccess
Override: FileInfo
Status: Extension
Module: mod_rewrite.c
Compatibility: Apache 1.2

The RewriteEngine directive enables or disables the runtime rewriting engine. If it is set to off this module does no runtime processing at all. It does not even update the SCRIPT_URx environment variables.

Use this directive to disable the module instead of commenting out all the RewriteRule directives!

Note that, by default, rewrite configurations are not inherited. This means that you need to have a RewriteEngine on directive for each virtual host in which you wish to use it.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Realizzare un Alias in un .htaccess

Messaggio da Zoff »

difesaparcosempione ha scritto: RewriteEngine ad off? Se cosi mi sembra che le RewriteRule sono inattive ...

Codice: Seleziona tutto

RewriteEngine
Syntax: RewriteEngine on|off
Default: RewriteEngine off
Context: server config, virtual host, directory, .htaccess
Override: FileInfo
Status: Extension
Module: mod_rewrite.c
Compatibility: Apache 1.2

The RewriteEngine directive enables or disables the runtime rewriting engine. If it is set to off this module does no runtime processing at all. It does not even update the SCRIPT_URx environment variables.

Use this directive to disable the module instead of commenting out all the RewriteRule directives!

Note that, by default, rewrite configurations are not inherited. This means that you need to have a RewriteEngine on directive for each virtual host in which you wish to use it.
???

Le rewriterule sono attive, ne uso altre e funzionano...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Realizzare un Alias in un .htaccess

Messaggio da difesaparcosempione »

Codice: Seleziona tutto

RewriteEngine On
RewriteRule ^/path(.*)$ /var/www/path/assoluto/alternativo$1
adesso che guardo la tua Rule vedo che probabilmemte volevi scrivere

RewriteRule ^/path(.*)$ /var/www/path/assoluto/alternativo/$1
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Realizzare un Alias in un .htaccess

Messaggio da Zoff »

difesaparcosempione ha scritto:

Codice: Seleziona tutto

RewriteEngine On
RewriteRule ^/path(.*)$ /var/www/path/assoluto/alternativo$1
adesso che guardo la tua Rule vedo che probabilmemte volevi scrivere

RewriteRule ^/path(.*)$ /var/www/path/assoluto/alternativo/$1
No ho volutamente ommesso lo slash perché non l'ho messo neanche dopo /path...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Realizzare un Alias in un .htaccess

Messaggio da Zoff »

difesaparcosempione ha scritto: e perchè ?
Perché la regexp (.*) prende tutti i caratteri anche lo slash...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Realizzare un Alias in un .htaccess

Messaggio da difesaparcosempione »

ma hai fatto la prova con lo slash e $1 ?
ciao
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti