Pagina 1 di 2

Realizzare un Alias in un .htaccess

Inviato: martedì 25 maggio 2010, 14:15
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?

Re: Realizzare un Alias in un .htaccess

Inviato: martedì 25 maggio 2010, 14:33
da difesaparcosempione
Hai provato a vedere nel file di documentazione
/www/htdocs/example:

ciao
:)

Re: Realizzare un Alias in un .htaccess

Inviato: martedì 25 maggio 2010, 14:34
da Zoff
difesaparcosempione ha scritto: Hai provato a vedere nel file di documentazione
/www/htdocs/example:

ciao
:)
Non uso xampp... Non ho quella cartella.

Re: Realizzare un Alias in un .htaccess

Inviato: martedì 25 maggio 2010, 14:43
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

Re: Realizzare un Alias in un .htaccess

Inviato: martedì 25 maggio 2010, 14:45
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.

Re: Realizzare un Alias in un .htaccess

Inviato: martedì 25 maggio 2010, 14:50
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

Re: Realizzare un Alias in un .htaccess

Inviato: martedì 25 maggio 2010, 14:54
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

Re: Realizzare un Alias in un .htaccess

Inviato: martedì 25 maggio 2010, 15:05
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.

Re: Realizzare un Alias in un .htaccess

Inviato: martedì 25 maggio 2010, 18:53
da difesaparcosempione
cavolata e la sparo li !! sarò c8 !!

Fare un link simbolico !? Non sparatemi ...

ciao
:(

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 8:36
da garak
Soluzione banale (ma efficace): copia la cartella :)

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 11:51
da Zoff
In effetti copia/incolla e link simbolico funzionano però vorrei capire perché la RewriteRule no...

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 12:56
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 ) ?
:(

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 13:02
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.

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 13:29
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.

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 13:33
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...

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 15:46
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

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 15:48
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...

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 15:58
da difesaparcosempione
e perchè ?

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 15:59
da Zoff
difesaparcosempione ha scritto: e perchè ?
Perché la regexp (.*) prende tutti i caratteri anche lo slash...

Re: Realizzare un Alias in un .htaccess

Inviato: mercoledì 26 maggio 2010, 20:07
da difesaparcosempione
ma hai fatto la prova con lo slash e $1 ?
ciao