Wie benenne ich eine Datei in Windows 7 in .htaccess um?

62

Ich benutze XAMPP, um ein PHP-Skript zu testen. Nun möchte ich im Stammverzeichnis des Ordners eine .htaccessDatei gemäß den Anforderungen des Skripts platzieren.

Aber Windows lässt mich es nicht in umbenennen .htaccess. Gibt es eine Möglichkeit, das zu umgehen?

Ich verwende Windows 7 RTM.

rzlines
quelle

Antworten:

78

Dieser Link beschreibt das gleiche Problem unter XP.

Ich lasse Sie es lesen und entscheiden, ob es für Windows 7 gilt, aber die Lösung beinhaltet die Verwendung einer Befehlszeile.

BEARBEITEN:

Es geht von der Tatsache , dass Windows wird können Sie eine erstellen htaccess.txtDatei
dann

Start Run > cmd

dann tippe

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

werde den Trick machen

Pavium
quelle
7
LOL, das ist ein weiteres seltsames Problem, das von Windows verursacht wird!
Ahmad Alfy
83

Dank https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista habe ich einen neuen Trick gelernt. Da diese Seite in Google höher für diese Fehlermeldung angezeigt wird, dachte ich, ich würde sie auch hier verlinken.

Wenn Sie dies im Explorer tun möchten, nennen Sie es im Wesentlichen .htaccess. mit einem nachgestellten Punkt. Der abschließende Punkt gibt Windows an, wie die Erweiterung lauten soll, und der anfängliche Punkt und die Buchstaben geben an, wie der Dateiname (ohne Erweiterung) lauten soll. Es scheint, dass eine Datei ohne Erweiterung zulässig ist, aber keine ohne Dateinamen. Glücklicherweise benötigt eine Datei ohne Erweiterung keinen Punkt, daher erhalten wir die Löschung, die den gewünschten Dateinamen erzeugt (bei der es sich nur um eine Erweiterung handelt - siehe den von Windows gemeldeten Dateityp).

Sie können dies mit jeder Zeichenfolge tun, nicht nur mit htaccess. Für mich ist das ein wenig sinnvoll, weil Dateien, die mit einem Punkt beginnen, eine besondere Bedeutung haben.

Jay Paroline
quelle
1
Ist das ein Fehler oder eine Funktion?
Etuardu
3
Es ist ein Fehler, bis jemand eine Verwendung dafür findet, dann ist es eine Funktion ... dies ist jetzt offiziell eine Funktion. :)
jx12345
1
Super, du kannst also einfach tippen .filename.und es wird.filename
Daniel Little
9

Erstellen Sie die Datei nicht im Windows Explorer. Erstellen Sie es in jedem Programm, das Sie verwenden (Editor, VIM, Eclipse, was auch immer). Wählen Sie dann "Speichern unter" und stellen Sie sicher, dass "Alle Dateien" ausgewählt ist. Geben Sie .htaccess ein. Es sollte funktionieren.

Das All Files soll verhindern, dass das Programm automatisch eine Dateierweiterung hinzufügt (zB .htaccess.txt)

Macha
quelle
6

Sie können auch eine andere Datei als .htaccessDatei verwenden.

Öffnen Sie das httpd.confoder was auch immer das XAMPP-Setup die Apache-Konfigurationsdatei aufruft.

Suchen Sie nach der Zeile, die mit "" beginnt, AccessFileNameund ändern Sie den Wert am Ende in einen Wert, unter dem Sie ihn in Windows speichern können.

AccessFileName htaccess.txt

Wenn Sie diese Zeile nicht finden, fügen Sie einfach das obige in hinzu.

Starten Sie dann Ihren XAMPP neu.

Sie müssen jedoch daran denken, ihn umzubenennen, wenn Sie ihn auf die Live-Site hochladen.

zufällig
quelle
7
Vielleicht war diese Antwort zu wörtlich.
zufällig
IMHO, das ist einfach die beste Antwort. Denken Sie daran, dass Sie sich beim Hochladen Ihrer Website ohnehin auf einem anderen Server befinden. Das bedeutet, dass Sie wahrscheinlich ohnehin eine andere Konfiguration verwenden möchten. Meistens lassen Sie diese Dateien beim Hochladen unberührt und erstellen ein separates Set für Ihren Server. Ich würde vorschlagen, dass Sie diese Einstellung auch auf dem Server ändern, wenn Sie unter Windows entwickeln und auf den Lin-Server hochladen, damit diese ebenfalls unter Windows bearbeitet werden können, dem Server jedoch einen anderen Namen geben (z. B. htaccess.dev.confund htaccess.prod.confwürden) gut).
Krowe2
Eine weitere Sache zu erwähnen ist , dass die meisten http.confDateien enthalten ein paar Zeilen Herunterladen dieser Dateien zu verhindern ... <Files ".ht*"> Require all denied </Files>... dies zu ändern , <Files "ht*.*.conf"> Require all denied </Files>diese Dateien zum Herunterladen verfügbar zu halten (nicht vergessen , die fehlenden Zeilenumbrüche wieder einsetzen, das ist einen Kommentar, damit ich sie entferne).
Krowe2
Eine weitere Sache, die Sie erwähnen sollten, ist, dass Sie bei Verwendung der Basisauthentifizierung auch ein ähnliches Benennungsschema für Ihre .htpasswdDateien verwenden möchten, damit diese auch verborgen bleiben.
Krowe2
4

Ich denke, in den alten Windows XP-Tagen war es ausreichend, nur den Dateinamen zu zitieren? Diese Anführungszeichen werden dann von Windows entfernt. Also, umbenennen , um die Datei zu speichern , wie:

".htaccess"

Dies funktioniert sicherlich nur, wenn Sie beispielsweise aus dem Editor speichern , und verhindert dann auch, dass die Standardeinstellung .txthinzugefügt wird. Ich bin mir nicht 100% sicher, ob es auch im Windows Explorer funktioniert hat. In Windows XP funktioniert es jedoch nicht über den Windows Explorer, da man dann nicht einmal Anführungszeichen eingeben kann. Und ohne die Anführungszeichen würde es ergeben "Sie müssen einen Dateinamen eingeben." weil es den führenden Punkt nicht mag. Dieselben Fehler bei der Verwendung des Dialogfelds, die mit der rechten Maustaste auf »Eigenschaften angezeigt werden.)

Arjan
quelle
4

Einfach benennen .htaccess.Der Endpunkt wird von Windows automatisch entfernt, und der Name bleibt unverändert .htaccess.

zeel
quelle
3
Dies ist ein genaues Duplikat dieser Antwort von vor über einem Jahr.
Tim Pietzcker
1
"genau"? Wie auch immer, ich habe nach der Antwort auf dieses Problem gesucht und es selbst herausgefunden. Aber da ich noch nie jemanden gesehen hatte, der dies sagte, suchte ich hier nach dieser Frage, damit ich sicherstellen konnte, dass alle anderen, die es wissen mussten, die Informationen erhielten. Die akzeptierte Antwort ist eine geringere Antwort, also habe ich gepostet. Ich habe den anderen nicht bemerkt. Der Fragesteller sollte die akzeptierte Antwort jedoch auf diese ändern, da dies eine weitaus bessere Antwort ist.
Zeel
Und Sie erkennen, dass es die Leute verwirrt, wenn eine Antwort richtig ist, aber abgelehnt wird. Nun, während meine Antwort völlig richtig ist, können andere, die diese Informationen suchen, durch die negative Bewertung irregeführt werden.
Zeel
2
FWIW, ich habe das nicht abgelehnt. Aber meiner Meinung nach sollten Sie Ihre Antwort entfernen, da die andere Antwort viel besser ist: Sie sagt nicht nur "Es ist magisch!" erklärt aber warum es funktioniert. Und du warst ungefähr ein Jahr zu spät bei dir.
Tim Pietzcker
2
In der vorherigen Antwort wird nicht explizit erwähnt, dass der abschließende Punkt verschwinden wird. Auf diese Weise behält diese Antwort ihre Gültigkeit.
Ujjwal Singh