Windows 7'de bir dosyayı .htaccess olarak nasıl yeniden adlandırabilirim?


62

Bir PHP betiğini test etmek için XAMPP kullanıyorum. Şimdi, klasörün kök dizinine .htaccess, betiğin gereksinimlerine göre bir dosya yerleştirmek istiyorum .

Ancak Windows yeniden adlandırmama izin vermiyor .htaccess. Etrafta dolaşmanın bir yolu var mı?

Windows 7 RTM kullanıyorum.



Yanıtlar:


78

Bu bağlantı aynı sorunu XP'de de tartışıyor.

Bunu okumanıza ve Windows 7 için geçerli olup olmadığına karar vermenize izin vereceğim, ancak çözüm bir komut satırı kullanmayı gerektiriyor.

DÜZENLE:

Windows olmasından başlar edecek bir oluşturmasına izin htaccess.txtdosyası
Sonra

Start Run > cmd

sonra yazın

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

hile yapacak


7
LOL, Windows'un neden olduğu başka bir garip sorun!
Ahmad Alfy

83

Https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista sayesinde yeni bir numara öğrendim. Bu sayfa Google’da bu hata mesajı için daha yüksek göründüğü için, onu da buraya bağlayacağımı düşündüm.

Esasen kaşifte yapmak istiyorsanız, .htaccess olarak adlandırın. son bir nokta ile. İzleyen nokta, Windows'a uzantının ne olacağını ve ilk nokta ve harflerin dosya adının (uzantısız) ne olması gerektiğini söyler. Bir uzantısı olmayan dosyaya izin verilir, ancak dosya adı olmayan bir dosyaya izin verilir. Neyse ki, uzantısı olmayan bir dosya nokta gerektirmez, bu yüzden istediğimiz dosya adını oluşturan silme işlemini elde ederiz (bu sadece bir uzantıdır - Windows'un bildirdiği dosya türüne bakın?)

Bunu sadece htaccess ile değil, herhangi bir dizeyle yapabilirsiniz. Bana biraz mantıklı geliyor çünkü bir nokta ile başlayan dosyaların özel bir anlamı var.


1
Bu bir hata veya özellik mi?
etuardu

3
Birisi bunun için bir kullanım bulana kadar bir hata, o zaman bir özellik ... bu şimdi resmen bir özellik. :)
jx12345

1
Awesome, bu yüzden sadece yazabilirsiniz .filename.ve olur.filename
Daniel Little

9

Dosyayı Windows Gezgini'nde oluşturmayın. Hangi programda kullanıyorsanız kullanın (notepad, vim, eclipse neyse). Ardından "Farklı Kaydet" i seçin ve "Tüm Dosyalar" ın seçili olduğundan emin olun. .Htaccess yazın. İşe yaramalı.

Tüm Dosyalar, programın otomatik olarak bir dosya türü uzantısı eklemesini önlemektir (örn. .Htaccess.txt)


6

Yapabileceğiniz bir şey, dosya olarak başka bir dosya kullanmak .htaccess.

httpd.confXAMPP kurulumunun Apache konfigürasyon dosyasını çağırdığı veya herhangi birisini açın .

Başlayan çizgiyi arayın AccessFileNameve sonunda değeri, Windows'un bunu kaydetmenize izin vereceği bir şeyle değiştirin.

AccessFileName htaccess.txt

Bu satırı bulamazsanız, sadece yukarıdakileri ekleyin.

Ardından XAMPP'nizi yeniden başlatın.

Yine de, canlı siteye yüklediğinizde onu yeniden adlandırmayı hatırlamanız gerekecek.


7
Belki de bu cevap, kelimenin tam anlamıyla "dolaşmanın herhangi bir yolunu" aldı.
rastgele

IMHO, bu kolayca en iyi cevaptır. Sitenizi yüklerken yine de farklı bir sunucuda olacağınızı unutmayın. Yani muhtemelen yine de orada farklı bir yapılandırma kullanmak isteyeceksiniz. Sunucunuz için ayrı bir set oluşturup yüklediğinizde çoğu zaman bu dosyaları dokunmadan bırakırsınız. Sana Lin sunucusuna Win ve yüklemeyi gelişmekte eğer bu yanı Win düzenlenebilir, böylece siz de sunucuda bu ayarı değiştirmek ama (sunucuyu örneğin farklı bir ad verin, öneririm htaccess.dev.confve htaccess.prod.confolurdu iyi).
krowe2

Bahsedilecek bir şey daha var ki, çoğu http.confdosya bu dosyaların indirilmesini engellemek için birkaç satır içeriyor ... <Files ".ht*"> Require all denied </Files>... <Files "ht*.*.conf"> Require all denied </Files>bu dosyaları indirilemez durumda tutmak için bunu değiştir bir yorum bu yüzden onları kaldırdım).
krowe2

Söylenecek bir şey daha, eğer temel auth kullanıyorsanız, .htpasswddosyalarınız için de gizli kalmaları için benzer bir adlandırma düzeni kullanmak isteyeceksinizdir .
krowe2

4

Eski Windows XP günlerinde sadece dosya ismini söylemenin yeterli olduğunu düşünüyorum. Bu teklifler daha sonra Windows tarafından kaldırılacaktır. Bu nedenle, dosyayı farklı kaydetmek için yeniden adlandırın :

".Htaccess"

Bu kesinlikle , Not Defteri'nden kaydederken çalışır ve ardından varsayılanın .txteklenmesini önler . Aynı zamanda Windows Gezgini'nde de çalıştığından% 100 emin değilim. Windows XP'de Windows Explorer'dan çalışmaz, çünkü o zaman bile tırnak yazamaz. Ve alıntılar olmadan "Bir dosya adı yazmalısınız." çünkü lider noktayı sevmiyor. İletişim kutusunu kullanırken sağ tıkladığınızda »Özellikler.


4

Basitçe adlandırın .htaccess.Bitiş noktası, Windows .htaccessolması gerektiği gibi bırakılarak otomatik olarak kaldırılır .


3
Bu, bu cevabın bir yıl öncesinden tam bir kopyası .
Tim Pietzcker

1
"tam, kesin"? Hayır. Neyse, bu sorunun cevabını arıyordum ve kendi başıma çözdüm. Ama daha önce hiç kimsenin bunu söylediğini görmemiştim, bu soru için buraya baktım, böylece bilmesi gereken başkalarının bilgi aldığından emin olabilirdim. Kabul edilen cevap daha küçük bir cevaptır, ben de gönderdim. Diğerini farketmedim. Soru soranı verilen cevabı değiştirmeli, çünkü çok daha iyi bir cevap.
zeel,

Ve cevabın doğru olup olmadığını oysa, insanların kafasını karıştırdığını fark ediyorsunuz. Şimdi, cevabım tamamıyla doğru olsa da, bu bilgiyi arayanlar olumsuz puanları yanlış yönlendirebilirler.
zeel

2
FWIW, bunu reddetmedim. Ancak bence cevabınızı kaldırmalısınız çünkü diğer cevap çok daha iyi: Bu sadece "Bu sihir!" Demiyor. ancak neden çalıştığını açıklar. Ve sende bir yıl geciktin.
Tim Pietzcker

2
Önceki cevap açıkça belirtmiyor: takip eden noktanın kaybolacağı - bu şekilde cevap hala temelini tutuyor.
Ujjwal Singh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.