Come rinominare un file in .htaccess in Windows 7?


62

Sto usando XAMPP per testare uno script PHP. Ora, nella radice della cartella, voglio posizionare un .htaccessfile in base ai requisiti dello script.

Ma Windows non mi permette di rinominarlo .htaccess. C'è un modo per aggirarlo?

Sto usando Windows 7 RTM.



Risposte:


78

questo link discute lo stesso problema su XP.

Ti lascio leggere e deciderò se si applica a Windows 7, ma la soluzione prevede l'utilizzo di una riga di comando.

MODIFICARE:

Si parte dal fatto che Windows vi permetterà di creare un htaccess.txtfile di
allora

Start Run > cmd

quindi digitare

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

farà il trucco


7
LOL è un altro strano problema causato da Windows!
Ahmad Alfy,

83

Grazie a https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista ho imparato un nuovo trucco. Poiché questa pagina viene visualizzata in Google più in alto per quel messaggio di errore, ho pensato di collegarla anche qui.

In sostanza, se vuoi farlo in Explorer, chiamalo .htaccess. con un punto finale. Il punto finale indica a Windows quale dovrebbe essere l'estensione, mentre il punto iniziale e le lettere indicano quale dovrebbe essere il nome file (senza estensione). Sembra che sia consentito un file senza estensione, ma non uno senza un nome file. Fortunatamente, un file senza estensione non richiede punti, quindi otteniamo la cancellazione che crea il nome file desiderato (che è solo un'estensione - vedi il tipo di file riportato da Windows?)

Puoi farlo con qualsiasi stringa, non solo con htaccess. Per me ha un senso, perché i file che iniziano con un punto hanno un significato speciale.


1
è un bug o una funzionalità?
etuardu,

3
è un bug finché qualcuno non trova un uso per esso, quindi è una funzione ... questa ora è ufficialmente una funzione. :)
jx12345,

1
Fantastico, quindi puoi semplicemente digitare .filename.e diventa.filename
Daniel Little il

9

Non creare il file in Esplora risorse. Crealo in qualunque programma tu stia utilizzando (notepad, vim, eclipse qualunque). Quindi selezionare "Salva con nome" e assicurarsi che "Tutti i file" sia selezionato. Digitare .htaccess. Dovrebbe funzionare.

Tutti i file serve per impedire al programma di aggiungere automaticamente un'estensione di tipo di file (ad esempio .htaccess.txt)


6

Una cosa che potresti fare è usare un altro file come .htaccessfile.

Apri httpd.confo qualunque sia il modo in cui XAMPP chiama il file di configurazione di Apache.

Cerca la riga che inizia con AccessFileNamee modifica il valore alla fine in qualcosa in cui Windows ti consentirà di salvarlo.

AccessFileName htaccess.txt

Se non trovi quella riga, aggiungi quanto sopra in.

Quindi riavvia il tuo XAMPP.

Dovrai ricordarti di rinominarlo quando esegui il caricamento sul sito live.


7
Forse questa risposta ha preso "letteralmente il modo di aggirarla" troppo alla lettera.
casuale

IMHO, questa è facilmente la risposta migliore. Tieni presente che quando carichi il tuo sito ti troverai comunque su un server diverso. Ciò significa che probabilmente vorrai comunque utilizzare una configurazione diversa lì. Il più delle volte, quando si carica e si crea un set separato per il proprio server, si lascia intatti questi file. Io suggerirei che, se si sta sviluppando su Win e il caricamento al server Lin, si modifica questa impostazione sul server come pure in modo che coloro che possono essere modificate in Win pure ma indica il server di un nome diverso (ad esempio, htaccess.dev.confe htaccess.prod.confsarebbe bene).
krowe2,

Un'altra cosa da menzionare è che la maggior parte dei http.conffile include alcune righe per impedire il download di questi file ... <Files ".ht*"> Require all denied </Files>... modifica questo <Files "ht*.*.conf"> Require all denied </Files>per mantenere questi file non disponibili per il download (non dimenticare di rimettere le nuove righe mancanti; questo è un commento così li ho rimossi).
krowe2,

Un'altra cosa da ricordare è che, se stai usando l'autenticazione di base, vorrai anche usare uno schema di denominazione simile per i tuoi .htpasswdfile in modo che rimangano nascosti.
krowe2,

4

Penso che ai vecchi tempi di Windows XP fosse sufficiente citare solo il nome del file? Tali citazioni verrebbero quindi rimosse da Windows. Quindi, rinomina per salvare il file come:

".Htaccess"

Questo sicuramente funziona solo quando si salva da, diciamo, Blocco note, e quindi si impedisce anche l' .txtaggiunta del valore predefinito . Non sono sicuro al 100% che funzionasse anche in Windows Explorer. In Windows XP, tuttavia, non funziona da Esplora risorse, poiché non è possibile nemmeno digitare le virgolette. E senza le virgolette si otterrebbe "Devi digitare un nome di file". perché non gli piace il punto iniziale. Gli stessi errori quando si usa la finestra di dialogo come mostrato usando il tasto destro del mouse »Proprietà.)


4

Basta nominarlo .htaccess.Il punto finale verrà automaticamente rimosso da Windows, lasciandolo nominato .htaccesscome dovrebbe essere.


3
Questo è un duplicato esatto di questa risposta di oltre un anno fa.
Tim Pietzcker,

1
"esatta"? No. Comunque, stavo cercando la risposta a questo problema e l'ho capito da solo. Ma dal momento che non avevo mai visto nessuno dire questo prima, ho cercato qui questa domanda, in modo da poter assicurarsi che chiunque avesse bisogno di sapere avesse ottenuto le informazioni. La risposta accettata è una risposta minore, quindi ho pubblicato. Non ho notato l'altro. Il richiedente dovrebbe tuttavia cambiare la risposta accettata a quella, poiché è una risposta molto migliore.
zeel

E ti rendi conto che confonde le persone se una risposta è corretta, ma votata verso il basso. Ora, mentre la mia risposta è totalmente corretta, altri che cercano queste informazioni possono essere fuorviati dal punteggio negativo.
zeel

2
FWIW, non ho votato in negativo. Ma secondo me, dovresti rimuovere la tua risposta perché l'altra risposta è molto meglio: non dice semplicemente "È magico!" ma spiega perché funziona. E eri in ritardo di circa un anno con il tuo.
Tim Pietzcker,

2
La risposta precedente non menziona esplicitamente: che il punto finale scomparirà - in questo modo questa risposta rimane valida.
Ujjwal Singh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.