Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Escludere una dir dal controllo dell' .htaccess
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
Urzetto
Mortale pio
Mortale pio


Registrato: 31/01/09 21:49
Messaggi: 17

MessaggioInviato: 23 Feb 2009 12:17    Oggetto: Escludere una dir dal controllo dell' .htaccess Rispondi citando

Come da titolo mettiamo che io ho una directory di nome /it/ vorrei escluderla dal controllo dell'htaccess, come posso fare?
grazie!
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 23 Feb 2009 13:58    Oggetto: Rispondi citando

spiegaci meglio, partiamo da come è fatto il tuo .htaccess ...
Top
Profilo Invia messaggio privato HomePage
Urzetto
Mortale pio
Mortale pio


Registrato: 31/01/09 21:49
Messaggi: 17

MessaggioInviato: 23 Feb 2009 14:16    Oggetto: Rispondi citando

allora io ho questo problema, ho questo .htaccess

Codice:
# Elgg htaccess directives
# Copyright Curverider Ltd 2008
# License http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
# Link http://elgg.org/

<IfModule !mod_rewrite.c>
    # ugly ugly hack to detect missing mod_rewrite
    # RedirectMatch must be to an absolute destination, so forces 500 error...
    ErrorDocument 500 "Elgg error: Apache does not have mod_rewrite loaded. Please check your Apache setup."
    RedirectMatch 302 .* index.php
</IfModule>

<Files "htaccess-dist">
    order allow,deny
    deny from all
</Files>

# Don't listing directory
Options -Indexes

# Follow symbolic links
Options +FollowSymLinks

# Default handler
DirectoryIndex index.php

# Turn on expiry
<IfModule mod_expires.c>
   ExpiresActive On
   ExpiresDefault "access plus 10 years"
</IfModule>

# php 4, apache 1.x
<IfModule mod_php4.c>
    ErrorDocument 500 "Elgg error: Elgg does not support PHP 4."
    RedirectMatch 302 .* index.php
</IfModule>

# php 4, apache 2
<IfModule sapi_apache2.c>
    ErrorDocument 500 "Elgg error: Elgg does not support PHP 4."
    RedirectMatch 302 .* index.php
</IfModule>

# php 5, apache 1 and 2
<IfModule mod_php5.c>
   # default memory limit to 64Mb
   php_value memory_limit 64M
   # to make sure register global is off
   php_value register_globals 0
   # max post size to 8Mb
   php_value post_max_size 8388608
   # upload size limit to 5Mb   
   php_value upload_max_filesize 5242880
   # hide errors, enable only if debug enabled
   php_value display_errors 0
</IfModule>

# Turn on mod_gzip if available
<IfModule mod_gzip.c>
   mod_gzip_on yes
    mod_gzip_dechunk yes
    mod_gzip_keep_workfiles No
    mod_gzip_minimum_file_size 1000
    mod_gzip_maximum_file_size 1000000
    mod_gzip_maximum_inmem_size 1000000
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/javascript$
    mod_gzip_item_include mime ^application/x-javascript$
    # Exclude old browsers and images since IE has trouble with this
    mod_gzip_item_exclude reqheader "User-Agent: .*Mozilla/4\..*\["
    mod_gzip_item_exclude mime ^image/.*
</IfModule>

# Apache2 deflate support if available
<IfModule mod_deflate.c>
   AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
   BrowserMatch ^Mozilla/4 gzip-only-text/html
   BrowserMatch ^Mozilla/4\.0[678] no-gzip
   BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>

# Configure ETags
<FilesMatch "\.(jpg|jpeg|gif|png|mp3|flv|mov|avi|3pg|html|htm|swf)$">
   FileETag MTime Size
</FilesMatch>

<IfModule mod_rewrite.c>

RewriteEngine on

# If Elgg is in a subdirectory on your site, you might need to add a RewriteBase line
# containing the path from your site root to elgg's root. e.g. If your site is
# http://example.com/ and Elgg is in http://example.com/sites/elgg/, you might need
#
#RewriteBase /sites/elgg/
#
# here, only without the # in front.
#
# If you're not running Elgg in a subdirectory on your site, but still getting lots
# of 404 errors beyond the front page, you could instead try:
#
#RewriteBase /

RewriteRule ^action\/([A-Za-z\_\-\/]+)$ engine/handlers/action_handler.php?action=$1
RewriteRule ^actions\/([A-Za-z\_\-\/]+)$ engine/handlers/action_handler.php?action=$1

RewriteRule ^export\/([A-Za-z]+)\/([0-9]+)$ services/export/handler.php?view=$1&guid=$2
RewriteRule ^export\/([A-Za-z]+)\/([0-9]+)\/$ services/export/handler.php?view=$1&guid=$2
RewriteRule ^export\/([A-Za-z]+)\/([0-9]+)\/([A-Za-z]+)\/([A-Za-z0-9\_]+)\/$ services/export/handler.php?view=$1&guid=$2&type=$3&idname=$4

RewriteRule ^\_css\/css\.css$ _css/css.php

RewriteRule ^pg\/([A-Za-z\_\-]+)\/(.*)$ engine/handlers/pagehandler.php?handler=$1&page=$2
RewriteRule ^pg\/([A-Za-z\_\-]+)$ engine/handlers/pagehandler.php?handler=$1

RewriteRule xml-rpc.php engine/handlers/xml-rpc_handler.php
RewriteRule mt/mt-xmlrpc.cgi engine/handlers/xml-rpc_handler.php

</IfModule>




sia nella root, che nella directory /it/ che sarebbe il mio dominio di terzo livello
se vado a visualizzare it.miosito.com
mi da errore del server "500 internal server errore...."
se levo l'htaccess dalla directory /it/ l'errore rimane, se levo invece quello della root l'errore non si presenta più, ma io ho bisogno dell'htaccess

quindi ricapitoliamo
io ho miosito.com con htaccess
e it.miosito.com con stesso htaccess, che si trova nella nella cartella /it/.
per questo chiedevo come faccio ad escludere dal primo .htaccess la cartalla /it/


grazie
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 23 Feb 2009 15:21    Oggetto: Rispondi citando

Vediamo un po' ...

it.miosito.com/ rindirizza a miosito.com/it/ , ho capito bene?
Con che metodo glielo fai fare? (Nella configurazione chehai postato sopra, non vedo nulla che contenga "/it" .....)

Ma l'errore ce l'hai solo se vai su it.miosito.com/ ,
mentre non ce l'hai se vai in miosito.com/ ?
E se vai in miosito.com/it/ ?
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 23 Feb 2009 18:16    Oggetto: Rispondi citando

Urzetto ha scritto:
se vado a visualizzare it.miosito.com
mi da errore del server "500 internal server errore...."
se levo l'htaccess dalla directory /it/ l'errore rimane, se levo invece quello della root l'errore non si presenta più, ma io ho bisogno dell'htaccess


non ho capito. Se metti il file nella cartella e non lo metti invece nella root poi apri sito.com/it o it.sito.com ?
Top
Profilo Invia messaggio privato HomePage
Urzetto
Mortale pio
Mortale pio


Registrato: 31/01/09 21:49
Messaggi: 17

MessaggioInviato: 23 Feb 2009 21:45    Oggetto: Rispondi citando

se vado su miosito.com/it/ vedo tutto correttamente
non funzione e mi da errore del server se accedo da it.miosito.com
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 24 Feb 2009 01:49    Oggetto: Rispondi citando

Guarda un po' qui.
L'esempio mostra come fare un redirect da un url nella forma:
Codice:

myclub.domains.com/a/b/c/...

a
Codice:

myclub.domain.com/a/b/c/...

Nota la 's' finale nel primo indirizzo
potresti provare con qualche cosa del tipo:
Codice:

RewriteCond %{HTTP_HOST} ^it\.miosito.com
RewriteRule ^/(.*) http://www.miosito.com/it/$1 [L]

Non ho provato
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 24 Feb 2009 09:20    Oggetto: Rispondi citando

Urzetto ha scritto:
se vado su miosito.com/it/ vedo tutto correttamente
non funzione e mi da errore del server se accedo da it.miosito.com
Allora ripresento la domanda che ti avevo già scritto:
chemicalbit ha scritto:
it.miosito.com/ rindirizza a miosito.com/it/ , ho capito bene?
Con che metodo glielo fai fare? (Nella configurazione chehai postato sopra, non vedo nulla che contenga "/it" .....)
Top
Profilo Invia messaggio privato
Urzetto
Mortale pio
Mortale pio


Registrato: 31/01/09 21:49
Messaggi: 17

MessaggioInviato: 24 Feb 2009 10:47    Oggetto: Rispondi citando

chemicalbit ha scritto:
Urzetto ha scritto:
se vado su miosito.com/it/ vedo tutto correttamente
non funzione e mi da errore del server se accedo da it.miosito.com
Allora ripresento la domanda che ti avevo già scritto:
chemicalbit ha scritto:
it.miosito.com/ rindirizza a miosito.com/it/ , ho capito bene?
Con che metodo glielo fai fare? (Nella configurazione chehai postato sopra, non vedo nulla che contenga "/it" .....)



quello me lo fa l'hoster, è come se fosse un nuovo dominio, solo contenuto in una cartella. la cartella /it/ contiene il sottodominio it.miosito.com
grazie
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 25 Feb 2009 21:34    Oggetto: Rispondi citando

Scusa, giusto per sapere il codice che ti ho postato più o meno funge?
Top
Profilo Invia messaggio privato
Urzetto
Mortale pio
Mortale pio


Registrato: 31/01/09 21:49
Messaggi: 17

MessaggioInviato: 25 Feb 2009 23:16    Oggetto: Rispondi citando

quello serve per escludere una dir?
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 25 Feb 2009 23:23    Oggetto: Rispondi citando

in realtà non è che esclude una dir (nn mi è chiaro però che cosa vuoi dire), quello dovrebbe (se la regola è scritta bene) spedire a www.miosito.com/it se uno scrive it.miosito.com
Top
Profilo Invia messaggio privato
Urzetto
Mortale pio
Mortale pio


Registrato: 31/01/09 21:49
Messaggi: 17

MessaggioInviato: 26 Feb 2009 15:24    Oggetto: Rispondi citando

ma questo me lo fa l'hoster
io dovrei escludere dall'htaccess del root i controlli per la cartella /it/ dove risiede il dominio di terzo livello
grazie ^^
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 26 Feb 2009 20:05    Oggetto: Rispondi citando

Urzetto ha scritto:
ma questo me lo fa l'hoster
Sai come lo faccia?

Urzetto ha scritto:
io dovrei escludere dall'htaccess del root i controlli per la cartella /it/ dove risiede il dominio di terzo livello
Ma perché ti serve escluderli?

E poi, tutti o solo alcuni?
Top
Profilo Invia messaggio privato
Urzetto
Mortale pio
Mortale pio


Registrato: 31/01/09 21:49
Messaggi: 17

MessaggioInviato: 26 Feb 2009 20:17    Oggetto: Rispondi citando

mi serve escludere la dir /it/, perchè se l'.htaccess controlla anche quella directory e trova un altro htaccess il dominio di terzo livello mi da errore del server!
grazie
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 26 Feb 2009 20:45    Oggetto: Rispondi citando

Ciao,
ho dato una ripassatina a .htaccess e ho visto che la regola che segue è:
".htaccess controlla la dir in cui è definito più TUTTE le subdir contenute a meno che in queste non si trovi un altro .htaccess che a quel punto sovrascriverà il padre per lei e le sue subdir".
La morale è che se hai una dir /dir con .htaccess questo proteggerà tutto il contenuto anche /dir/sub1, /dir/sub2, /dir/sub3/subsub1 e così via.
Forse il file .htaccess nella subdir che vuoi escludere è configurato male.
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 26 Feb 2009 20:48    Oggetto: Rispondi citando

Urzetto ha scritto:
trova un altro htaccess
Visto che ne hai due, quello che hai postato prima è il .htaccess della directory principale o della directory /it/ ?

Urzetto ha scritto:
il dominio di terzo livello mi da errore del server!
Che errore?
Cortesemente puoi riportare il messaggio d'errore?

Comunque dovrebbe essere possibile e normale avere due file .htaccess in due diverse directory,
anzi mettere un altro .htaccess in una sottodirectory è proprio quello che si fa, per far sì che non venga applicato quello della directory madre.


L'errore te lo dà se accedi a it.miosito.com/
mentre se accedi al dominio di secondo livello e poi vai nella sottodirectory /it/ , quindi miosito.com/it/ , ti dà errore?
Top
Profilo Invia messaggio privato
Urzetto
Mortale pio
Mortale pio


Registrato: 31/01/09 21:49
Messaggi: 17

MessaggioInviato: 27 Feb 2009 20:19    Oggetto: Rispondi citando

esatto
se accedo da it.miosito.com mi da errore , se accedo da miosito.com/it/ non da errore

l'errore che genera apache è
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, info@miosito.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 27 Feb 2009 20:29    Oggetto: Rispondi citando

E tu hai provato a contattare, come dice il messaggio, il server administrator?
Top
Profilo Invia messaggio privato
Urzetto
Mortale pio
Mortale pio


Registrato: 31/01/09 21:49
Messaggi: 17

MessaggioInviato: 27 Feb 2009 23:19    Oggetto: Rispondi

come lo contatto :S
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Vai a 1, 2  Successivo
Pagina 1 di 2

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi