ho contattato amministratore del server, entrambi ridevano di esso .. comunque interessante anche se come fermarlo riorientare anche se non dovrebbe accadere se uso mod_rewrite.
Con mod_alias' Redirect
, sei fregato. Tale direttiva viene applicata su tutta la linea, a partire dal nodo di percorso in cui si trova il file htaccess (se si trova in un file htaccess) o dal nodo di percorso del blocco <Directory>
in cui si trova. Quindi l'unica soluzione è ottenere un admin per rimuoverlo.
Con mod_rewrite tuttavia, con un file htaccess, ma non agisce lo stesso all'interno di un blocco <Directory>
. Le regole all'interno di un file htaccess in un nodo di percorso all'interno di una directory hanno la precedenza sulle regole all'interno di un file htaccess nella directory padre. Quindi, se avete avuto 2 file .htaccess:
/.htaccess:
RewriteEngine On
RewriteRule ^/? http://google.com/
e in /tmp/.htaccess:
RewriteEngine On
RewriteRule ^/?tmp/ http://stackoverflow.com/
E si va a http://yourdomain.com/tmp/
, è' Verrà reindirizzato a http://stackoverflow.com/
perché le regole nella directory tmp hanno la precedenza sulle regole nella directory superiore. Di fronte, le regole nella directory principale non vengono applicate a meno che non si sia utilizzato lo RewriteOptions Inherit
directive per ereditare eventuali regole dalla directory padre.
A causa di questo, si può semplicemente creare un file .htaccess con il seguente:
RewriteEngine On
Usa FTP per caricare al vostro sottodirectory, e caricare il file php che si è utilizzato per modificare file .htaccess della directory genitore . Quindi usa il browser e vai a quel file php nella sottodirectory.
aver semplicemente acceso il motore di riscrittura nella sottodirectory, senza regole, significa:
- devo mod_rewrite attivo in questo elenco
- Dato che il motore di riscrittura è attivato in questa directory, ignorare tutto regole in tutte le directory genitore.
- Dal momento che il set di regole mod_rewrite è vuoto (nessun effettivi
RerwiteRule
's) non succede nulla affatto
- L'accesso a questo elenco, benche' il motore di riscrittura è acceso, mod_rewrite non fa nulla quindi è come se il motore è spento riscrittura.
I suoni sono contro-intuitivi, ma è proprio così che funziona.
fonte
2012-09-27 20:39:45
+1 per le risate – Peon
Anche io ... haha :) – fsenart
Chiama l'amministratore del server per rimuovere quel file/linea? –