Precedente :: Successivo |
Autore |
Messaggio |
Urzetto Mortale pio

Registrato: 31/01/09 21:49 Messaggi: 17
|
Inviato: 23 Feb 2009 12:17 Oggetto: Escludere una dir dal controllo dell' .htaccess |
|
|
Come da titolo mettiamo che io ho una directory di nome /it/ vorrei escluderla dal controllo dell'htaccess, come posso fare?
grazie! |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 23 Feb 2009 13:58 Oggetto: |
|
|
spiegaci meglio, partiamo da come è fatto il tuo .htaccess ... |
|
Top |
|
 |
Urzetto Mortale pio

Registrato: 31/01/09 21:49 Messaggi: 17
|
Inviato: 23 Feb 2009 14:16 Oggetto: |
|
|
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 |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 23 Feb 2009 15:21 Oggetto: |
|
|
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 23 Feb 2009 18:16 Oggetto: |
|
|
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 |
|
 |
Urzetto Mortale pio

Registrato: 31/01/09 21:49 Messaggi: 17
|
Inviato: 23 Feb 2009 21:45 Oggetto: |
|
|
se vado su miosito.com/it/ vedo tutto correttamente
non funzione e mi da errore del server se accedo da it.miosito.com |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 24 Feb 2009 01:49 Oggetto: |
|
|
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 |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 24 Feb 2009 09:20 Oggetto: |
|
|
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 |
|
 |
Urzetto Mortale pio

Registrato: 31/01/09 21:49 Messaggi: 17
|
Inviato: 24 Feb 2009 10:47 Oggetto: |
|
|
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 |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 25 Feb 2009 21:34 Oggetto: |
|
|
Scusa, giusto per sapere il codice che ti ho postato più o meno funge? |
|
Top |
|
 |
Urzetto Mortale pio

Registrato: 31/01/09 21:49 Messaggi: 17
|
Inviato: 25 Feb 2009 23:16 Oggetto: |
|
|
quello serve per escludere una dir? |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 25 Feb 2009 23:23 Oggetto: |
|
|
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 |
|
 |
Urzetto Mortale pio

Registrato: 31/01/09 21:49 Messaggi: 17
|
Inviato: 26 Feb 2009 15:24 Oggetto: |
|
|
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 |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 26 Feb 2009 20:05 Oggetto: |
|
|
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 |
|
 |
Urzetto Mortale pio

Registrato: 31/01/09 21:49 Messaggi: 17
|
Inviato: 26 Feb 2009 20:17 Oggetto: |
|
|
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 |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 26 Feb 2009 20:45 Oggetto: |
|
|
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 |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 26 Feb 2009 20:48 Oggetto: |
|
|
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 |
|
 |
Urzetto Mortale pio

Registrato: 31/01/09 21:49 Messaggi: 17
|
Inviato: 27 Feb 2009 20:19 Oggetto: |
|
|
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 |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 27 Feb 2009 20:29 Oggetto: |
|
|
E tu hai provato a contattare, come dice il messaggio, il server administrator? |
|
Top |
|
 |
Urzetto Mortale pio

Registrato: 31/01/09 21:49 Messaggi: 17
|
Inviato: 27 Feb 2009 23:19 Oggetto: |
|
|
come lo contatto :S |
|
Top |
|
 |
|