Go Dilinde Concurrency

2,176 More

Projedeki Git Dosyaları Nasıl Silinir?

1 7,647 More

yTheme

4 2,657 More

Sunucu Güvenliği | SSH (Secure Shell) Kullanımı

2 2,103 More

Truemag

  • PHP
  • Golang
  • Laravel
  • Linux
  • SQL
  • SEO
  • WordPress
  • Diğer
    • Yazılım
    • Javascript
    • Css/XHtml/W3C
    • Genel
    • Tanıtım
    • Ajax
  • Home
  • ANASAYFA
  • HAKKIMDA
  • SPONSORLUK
  • ARŞİV
  • İLETİŞİM
  • BENİMLE ÇALIŞMAK İSTER MİSİNİZ?

PHP / cPanel Otomatik Sub Domain Oluşturma

Merhabalar. Özellikle sosyal ağlarda olmak üzere birçok websitesinde siteye üye olan kullanıcılara otomatik olarak alt alanadı (subdomain) açılır. Bunu kontrol panelinden yapmak kolaydır ancak esas konumuz bu işlemin PHP ile kendiliğinden gerçekleşmesidir. Aslında zor gibi görünen bu konuyu en pratik şekilde nasıl çözebileceğinizi bu yazıda anlatmak istedim. Şimdiden kolay gelsin.

1. Adım

İlk olarak ftp ile sitemize bağlanarak ana dizinde ureticy.php isminde bir PHP dosyası oluşturalım ve içerisine aşağıdaki kodları yazarak kaydedelim.

PHP
1
2
3
4
<?php
$icerik=strip_tags($_GET['deger']);
echo $icerik;
?>

2. Adım

Arkasından ikinci adım olarak sitemizin anadizininde bulunan .htaccess dosyamızı açarak aşağıdaki kodları ekleyip kaydedelim.

1
2
3
RewriteCond %{HTTP_HOST} !^&lt;a href="http://www.ureticy.com/" target="_blank" rel="nofollow noopener"&gt;www.ureticy.com&lt;/a&gt;
RewriteCond %{HTTP_HOST} ^([^.]+).ureticy.com
RewriteRule ^$ /ureticy.php?deger=%1 [L]

Eğer başlangıçta bir .htaccess dosyamız yok ise sıfırdan oluşturup içeriğini aşağıdaki şekilde yapmanız yeterli olacaktır.

1
2
3
4
5
6
Options +FollowSymLinks
 
RewriteEngine On
RewriteCond %{HTTP_HOST} !^<a href="http://www.ureticy.com/" target="_blank" rel="nofollow noopener">www.ureticy.com</a>
RewriteCond %{HTTP_HOST} ^([^.]+).ureticy.com
RewriteRule ^$ /ureticy.php?deger=%1 [L]

3. Adım

Bu adımda cPanele girerek DNS eklememiz gerekiyor. Burda A kaydına girip (Add an A Record) name kısmına * ve adress kısmına ise sitenizin IP adresini yazıp add a record diyoruz. IP adresini bilmeyenler terminal ya da konsoldan “ping
ping ureticy.com” komutu ile sitenin IP adresini öğrenebilirler.

Uyarı: Buraya kadar herşeyi doğru olarak yaptıysanız serkan.ureticy.com yazdığınızda cPanel sayfasını görüyor olmalısınız. Örnek: serkan.ureticy.com/cgi-sys/defaultwebpage.cgi yönlendiriyorsa doğru yoldayız demektir.

4. Adım

Bu adımda öncelik Windows kullanıcıları Putty ile, Linux ve Mac kullanıcıları konsol veya terminal ile sitelerine bağlanmalıdırlar. Ardından apache (httpd) sunucusunun konfigürasyon dosyasında aşağıdaki değişikliği yapacağız.

Nano, Pico veya Vi benzeri bir metin editörüyle aşağıdaki dosyayı açalım.

1
pico /etc/httpd/conf/httpd.conf

Burada sitenizi buluyoruz.

1
2
<VirtualHost XX.XX.XX.XX:80>
ServerName ureticy.com

Bu satırların sonuna aşağıdaki satırı ekliyoruz.

1
ServerAlias *.ureticy.com ureticy.com

Örnek:

1
2
<VirtualHost XX.XX.XX.XX:80>
ServerAlias *.ureticy.com ureticy.com

Artık apache sunucusunu baştan başlatabiliriz. Konfigürasyon dosyamızın örnek görünümü şu şekilde olacaktır.

1
2
3
4
5
6
7
8
9
10
<VirtualHost XXX.XXX.XXX.XXX:80>
ServerAlias *.ureticy.com ureticy.com
DocumentRoot /home/ureticy/public_html
ServerName <a href="http://www.ureticy.com/" target="_blank" rel="nofollow noopener">www.ureticy.com</a>
ServerAdmin <a href="mailto:webmaster@ureticy.com">webmaster@ureticy.com</a>
CustomLog /usr/local/apache/domlogs/ureticy.com combined
CustomLog /usr/local/apache/domlogs/ureticy.com-bytes_log "%{%s}t %I$
## User partihab # Needed for Cpanel::ApacheConf
UserDir enabled ureticy
<IfModule mod_suphp.c>

Sonuç olarak yakuter.ureticy.com yazdığınızda ekrana yakuter basacaktır.

1
2
3
4
5
<?php
$icerik=strip_tags($_GET['deger']);
 
echo $icerik;
?>

Buradan istediğiniz gibi geliştirme yapabilirsiniz.

Umarım faydalı olmuştur. Artık bu öğrendiklerinizi nasıl kullanacağınız sizin hayal gücünüze kalmış. Kolay gelsin.

Jul 4, 2017Serkan ÇAKMAK
Cloud Sunucu


hosting

Hayalinizdeki Otomobile Nasıl Kavuşursunuz?Laravel İletişim Formu ile Eposta Gönderme
You Might Also Like
 
PHP Code Generator ile Hızlanmak
 
Php İle Dizileri Sıralamak
Serkan ÇAKMAK
3 years ago 1 Comment Linux, PHP, Web Hostingalt alanadı, cPanel, Php, subdomain5,528
Sponsorlar

sponsor

sponsor

sponsor

sponsor
Bağlantılar
  • Beyazıt Kölemen
  • Domatessuyu
  • Lezzetli Robot Tarifleri
  • Ofizzo
  • PHP Dersleri
  • Wordpress Hosting
Random Posts
WordPress Geliştirici Yardımcısı
Anime Severlere Müjde! TürkAnime
CSS İle Bağlantılara Şekil Vermek
Vitrin Website Tasarımı
“Yeni Nesil Seo” Kitabı
sdafasdf
Hakkımda

Bilişim Teknolojileri alanında içerik üretmek üzere oluşturulmuş olan Yakuter.com 2006 yılında Erhan Yakut tarafından hayata geçirilmiştir. devamını okuyun…

CLOUD SUNUCU DESTEĞİ
2006-2020 © Yakuter