Yerel sunucuda. ​​Htaccess dosyasını çalıştırmak için başka bir yolu var mı?

9 Cevap php

Online olmadan yerel sunucuda .htaccess dosyasını çalıştırmak için herhangi bir yolu var mı?

9 Cevap

Çok değil senin soru ayrıntı, ama bana (kadarıyla fark gibi) henüz alınmış değil bir açı deneyelim.

Eğer soruyorsan neden .htaccess file works for this request:

http://myserver.com/mypage

Hatta this request:

http://localhost/mypage

Ancak, not this request,

file://www/mypage

İlk iki Apache tarafından 'hizmet' için sayfayı gerektiren, gerçek HTTP istekleri vardır çünkü. Isteği hizmet ederken Apache (durumunuza için doğru ayarları varsayarak). Htaccess dosyasını işler.

Bir HTTP isteği değil, çünkü o bütün süreç, üçüncü 'talebi' için atlanır, bir local filesystem istek. Bu durumda web tarayıcısı fazla bir kelime işlemci gibi bir dosya yükleniyor. Hiçbir web sunucusu hiç temas, yani. Htaccess dosyası anlamsız olduğunu.

Size demek ne varsa local, sonra da to my knowledge there's no way to get a browser to process the .htaccess file for a local request.

Ama gelecekte, yerel bir sunucu için bir Flie talep ve yerel sistemde bir dosya yükleme arasındaki fark bir dünya var.

Çok önerilen gibi yapılandırmasını denetlemek - Yine, bu gerçekten size hizmet yerel ağdan dosya talep bahsediyorsan eğer soru, yorumlanabilir bir yolda sadece benim almaktır. (And check that you're running Apache too.)

.htaccess dosyası "run" olmak asla. Bu sadece bir yapılandırma dosyasıdır. Bu komutlar her birinin bir gereksiz bir ana httpd.conf yapılandırma dosyasında kullanılabilir.

Bu soruya liderliğindeki plan nedir?

Bu dosyayı etkinleştirmek için, AllowOverride All httpd.conf dosyasında ayarlama ayarlanması gerekir.

Ben sorunuzu anlamak emin değilim, ama evet, bu Apache internet üzerinden veya yerel olarak çalışan olsun, herhangi bir Apache kurulum .htaccess dosyalarını kullanabilirsiniz.

Bir. Htaccess dosyası anında ve küresel yapılandırma dosyalarına erişimi gerek kalmadan bir web sunucusu yapılandırmak için bir araçtır.

Öyle her yapılandırmak olduğu bir karışan (hatta sadece localhost ağ localhostu varsa) orada ağ olmadan dahil olması için server, bu mantıklı değil.

Apache adlandırılır, çünkü komut satırından php çalıştırırken. htaccess dosyaları kabul edilmez. Ancak, sürece Apache üzerinden bir web isteği yapıyoruz, ve bu dizinin düzgün yapılandırılmış AllowOverrides gibi,. Htaccess okumak ve Apache tarafından kullanılmalıdır.

Evet, platformdan bağımsız herhangi Apache örneği herhangi bir. Htaccess dosyasını kullanabilirsiniz. Bir sunucu üzerinde bir hizmet hala yerel bir ağ (ya da aynı makinede) ya da daha geniş bir ağda (yani internet) üzerinden erişilebilir olmadığına bakılmaksızın, bir sunucu üzerinde bir hizmettir.

Online erişim istemiyorum olursa olsun config dosyasında ayarı, online erişmek istiyorsan eğer, sunucuya ileri noktası değil 80 yapmak daha sonra ileri port 80 yapın.

Configration dosyasındaki AllowOverride All ayarlayın ve sorun çözülecektir.

Windows. Htaccess üzerinde çalışan anlamına geliyorsa, XAMPP kullanımı ve web sunucusu olarak aynı etki için hosts dosyasını değiştirebilir. Sonra yerel olarak test edin.