Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Domaini Subdomaine Yönlendirmek?


ghaldszar

Öne çıkan mesajlar

Selam

Web sayfamda söyle bir şey yapmak istiyorum.
Web sayfama domain ismi ile girildiğinde direk subdomaine atsın istiyorum.
Yani
www.websayfam.com
yazıldığında direk
benim.websayfam.com
adresine gitsin istiyorum.
Bunun için index.php isimli bir file yaratıpiçine de
index.php said:
header("Location: http://benim.websayfam.com/");
?>


şeklinde yazdım ama
bu sefer de browser bana
Browser said:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/websayfam.com/index.php:2) in /home/www/websayfam.com/index.php on line 3

diyor
neresi yanlış?
Link to comment
Sosyal ağlarda paylaş

Brigand said:
iis'yi bilmem ama apache de headerler ile yönlendirmiyo mu zaten?
Tek kazanç php kodu çalıştırmamak oluyo artık kaç mili milisaniye kazanç varsa :)

mum htaccess olaylarındaki redirect sayesinde direkt olarak yönlenecek adresin verisinin gönderilmesinden bahsediyor. Headerla yapılan yönlendirmede client e yeni bir request(yönlendirilen adres için) yapmasını söylüyor server. mum unki daha hızlı oluyor doğal olarak.
Link to comment
Sosyal ağlarda paylaş

Brigand said:
Üstte kendi dediğin header yönlendirmesi kullan. O daha hızlı yönlendirir. Sayfa daha açılmadan, url adres barında çıkmadan direk yönlenirsin.

O hatayı almanın nedeni de


Tabiki Header daha hızlı yönlendirir ben alternatif sundum da üstte boşluk bıraktığını nerden anladın :)
Link to comment
Sosyal ağlarda paylaş

sharky said:
Bunu direk web sunucun ayarlarından yapman daha mantıklı, çünkü eğer PHP ile ya da HTML ile redirect edersen,

http://www.benimsayfam.com/hebele/

adresi, 404 verecektir. Oysaki senin mantiginda bu adresin

http:/
/subdomain.benimsayfam.com/hebele/

ye gitmesi gerekiyor :)


Hobaa bilge kişilik geri döndü ha? Eski sys adminimiz ? Osun dimi bizi sevindirmek için fake üyelik açmadılar :p, büyük linuxcu :)

Eskiden bir ara linux konularına hızlı yanıt vermeyle ilgili baya bi konuşma geçmişti hakkında, linux konusu açılınca otomatik telefonuna sms geliyor filan deniliyordu :p, galiba hala devam ediyor : )

jonq said:
Brigand said:
Üstte kendi dediğin header yönlendirmesi kullan. O daha hızlı yönlendirir. Sayfa daha açılmadan, url adres barında çıkmadan direk yönlenirsin.

O hatayı almanın nedeni de


Tabiki Header daha hızlı yönlendirir ben alternatif sundum da üstte boşluk bıraktığını nerden anladın :)


Linux sistemler üzerinde headerleri göndermeden önce herhangi bir çıktı gönderirsen header hatası alırsın. Ordan anladım :), Windowsta olmaz ama.
Link to comment
Sosyal ağlarda paylaş

said:
Eskiden bir ara linux konularına hızlı yanıt vermeyle ilgili baya bi konuşma geçmişti hakkında, linux konusu açılınca otomatik telefonuna sms geliyor filan deniliyordu :p, galiba hala devam ediyor : )


Yalan :) Hic gelmedi.

said:
Linux sistemler üzerinde headerleri göndermeden önce herhangi bir çıktı gönderirsen header hatası alırsın. Ordan anladım :), Windowsta olmaz ama.


Konunun Linux ile aslinda hic alakasi yok. Bu tamamen PHP nin becerisi. Yani aslinda Perl le de yazsaniz, ya da C le de eger onceden Headerlari gondermezseniz, HTML in ortasinda header gonderemezsiniz.

Olay suradan kaynaklaniyor. Bir web sayfasi request edildiginde ( GET,POST ), sizin web clientiniz ( IE, Firefox, Opera, etc. ) once headerlari okur. Headerlar bittikten sonra HTML kismini okumaya baslar. Fakat bunlarin hepsi tek stream de gerceklestigi icin, aslinda Header ve HTML i birbirinden ayiran oyle cok buyuk bisey yok.

Dolayisi ile ornegin bir cookie atamasinda, ya da baska bir HEADER gondermeye calistiginizda, eger web client'iniz aslinda HEADER 'i okumussa ve siz sonradan header gonderiyorsaniz, PHP bunu sunucu tarafinda farkederek sizi uyarir. Der ki, kardesim sen zaten Headerlari gondermissin, daha ne header gondermeye calisiyorsun ?

Bunun da cozumu mevcut. PHP de bu tur problemleri atlayabilmek icin - cunku bazen ugrastirabiliyor cookie falan atarken, acep header dan baska bisey var mi yukarda yok mu diye - tum output 'u buffer edebiliyor ve once headerlar, sonra buffer 'i yazdir diyebiliyorsunuz. Dolayisi ile de probleminiz cozulmus oluyor.

Bunu ayni zamanda php.ini den de set edebiliyorsunuz.

( bkz. ob_start(), ob_implicit_flush(), ob_end_flush() )
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...