Comment renommer un fichier en .htaccess dans Windows 7?

62

J'utilise XAMPP pour tester un script PHP. Maintenant, à la racine du dossier, je veux placer un .htaccessfichier conformément aux exigences du script.

Mais Windows ne me laissera pas le renommer .htaccess. Y a-t-il un moyen de le contourner?

J'utilise Windows 7 RTM.

rzlines
la source

Réponses:

78

Ce lien aborde le même problème sous XP.

Je vous laisse le lire et décider si cela s'applique à Windows 7, mais la solution implique l'utilisation d'une ligne de commande.

MODIFIER:

Il part du fait que Windows va vous permettre de créer un htaccess.txtfichier
ensuite

Start Run > cmd

puis tapez

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

va faire l'affaire

pavium
la source
7
LOL c'est un autre problème étrange causé par Windows!
Ahmad Alfy
83

Grâce à https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista, j'ai appris un nouveau tour. Étant donné que cette page apparaît plus haut dans Google pour ce message d'erreur, j'ai pensé la relier ici également.

Essentiellement, si vous voulez le faire dans explorer, nommez-le .htaccess. avec un point de fuite. Le point final indique à Windows ce que devrait être l'extension, et le point initial et les lettres lui indiquent le nom du fichier (sans extension). Il semble que les fichiers sans extension soient autorisés, mais pas les fichiers sans nom de fichier. Heureusement, un fichier sans extension ne nécessite aucun point, nous obtenons donc la suppression qui crée le nom de fichier que nous voulions (qui est juste une extension - voyez le type de fichier que Windows signale?)

Vous pouvez le faire avec n'importe quelle chaîne, pas seulement htaccess. Cela me semble un peu logique car les fichiers commençant par un point ont une signification particulière.

Jay Paroline
la source
1
Est-ce un bug ou une fonctionnalité?
etuardu
3
c'est un bug jusqu'à ce que quelqu'un en trouve un usage, alors c'est une fonctionnalité ... c'est officiellement une fonctionnalité. :)
jx12345
1
Génial, vous pouvez donc taper .filename.et cela devient.filename
Daniel Little
9

Ne créez pas le fichier dans l'Explorateur Windows. Créez-le dans le programme que vous utilisez (bloc-notes, vim, éclipse, peu importe). Puis sélectionnez "Enregistrer sous" et assurez-vous que "Tous les fichiers" est sélectionné. Tapez .htaccess. Ça devrait marcher.

Tous les fichiers est d'empêcher le programme d'ajouter automatiquement une extension de type de fichier (par exemple .htaccess.txt)

Macha
la source
6

Une chose à faire est d’utiliser un autre fichier comme .htaccessfichier.

Ouvrez httpd.confou quoi que la configuration de XAMPP appelle le fichier de configuration Apache.

Recherchez la ligne qui commence par AccessFileNameet remplacez la valeur à la fin par un paramètre que Windows vous permettra de sauvegarder.

AccessFileName htaccess.txt

Si vous ne trouvez pas cette ligne, ajoutez simplement ce qui précède dans.

Puis redémarrez votre XAMPP.

Cependant, vous devrez vous rappeler de le renommer lorsque vous téléchargez sur le site en direct.

aléatoire
la source
7
Peut-être que cette réponse prenait le "n'importe quel moyen de la contourner" trop littéralement.
aléatoire
IMHO, c'est facilement la meilleure réponse. Gardez à l'esprit que lorsque vous téléchargez votre site, vous allez de toute façon être sur un serveur différent. Cela signifie que vous allez probablement vouloir utiliser une configuration différente de toute façon. La plupart du temps, il vous suffit de laisser ces fichiers intacts lors du téléchargement et de créer un jeu séparé pour votre serveur. Je vous suggère que, si vous développez sur Win et le téléchargement vers le serveur Lin, vous modifiez ce paramètre sur le serveur et pour que ceux -ci peuvent être modifiés dans la victoire , mais aussi donner au serveur un nom différent (par exemple , htaccess.dev.confet htaccess.prod.confserait bien).
Krowe2
Une autre chose à mentionner est que la plupart des http.conffichiers incluent quelques lignes pour empêcher le téléchargement de ces fichiers ... <Files ".ht*"> Require all denied </Files>... changez ceci <Files "ht*.*.conf"> Require all denied </Files>pour garder ces fichiers indisponibles pour le téléchargement (n'oubliez pas de remettre les nouvelles lignes manquantes; un commentaire alors je les ai enlevés).
Krowe2
Une autre chose à mentionner est que, si vous utilisez l’authentification de base, vous voudrez également utiliser un schéma de nommage similaire pour vos .htpasswdfichiers afin qu’ils restent également masqués.
Krowe2
4

Je pense que sous les anciens jours de Windows XP, il suffisait de citer le nom du fichier? Ces citations seraient alors supprimées par Windows. Alors, renommez pour enregistrer le fichier en tant que:

".htaccess"

Cela ne fonctionne sûrement que lorsque vous enregistrez à partir du bloc-notes, par exemple, et empêche ainsi l' .txtajout de la valeur par défaut . Je ne suis pas sûr à 100% que cela fonctionne aussi dans l'explorateur Windows. Sous Windows XP, l’explorateur Windows ne fonctionne pas, car on ne peut même pas saisir de guillemets. Et sans les guillemets, cela donnerait "Vous devez taper un nom de fichier." parce qu'il n'aime pas le point principal. Les mêmes erreurs lorsque vous utilisez la boîte de dialogue, comme indiqué à l'aide du bouton droit de la souris »Propriétés.)

Arjan
la source
4

Nommez-le simplement. .htaccess.Le point final sera automatiquement supprimé par Windows, en le nommant .htaccesscomme il se doit.

zeel
la source
3
Ceci est une copie exacte de cette réponse d'il y a plus d'un an.
Tim Pietzcker
1
"exact"? Non. Quoi qu'il en soit, je cherchais une réponse à ce problème et l’ai trouvée par moi-même. Mais comme je n'avais jamais vu personne dire cela auparavant, j'ai cherché ici cette question, afin de pouvoir m'assurer que toute autre personne ayant besoin de savoir reçoive l'information. La réponse acceptée est une réponse moindre, alors j'ai posté. Je n'ai pas remarqué l'autre. Le demandeur devrait toutefois modifier la réponse acceptée à cette question, car il s'agit d'une bien meilleure réponse.
Zeel
Et vous réalisez que cela confond les gens si une réponse est correcte, mais rejeté. Maintenant, alors que ma réponse est tout à fait correcte, les autres à la recherche de cette information risquent d’être induits en erreur par le score négatif.
Zeel
2
FWIW, je n’ai pas voté pour ça. Mais à mon avis, vous devriez supprimer votre réponse car l'autre réponse est bien meilleure: elle ne dit pas simplement "c'est magique!" mais explique pourquoi cela fonctionne. Et vous aviez environ un an de retard avec le vôtre.
Tim Pietzcker
2
La réponse précédente ne mentionne pas explicitement le fait que le point de fuite va disparaître - de cette façon, cette réponse tient toujours.
Ujjwal Singh