lostyazilim
tr.link

htaccess sorunu

5 Mesajlar 865 Okunma
lstbozum
tr.link

Dahiturk Dahiturk sadece o'na yanarız. Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek amele
  • Konum İstanbul Anadolu
  • Ad Soyad C** y**
  • Mesajlar 423
  • Beğeniler 69 / 68
  • Ticaret 1, (%100)
merhaba arkadaşlar.
siteadi.com/link-uzantisi.php
siteadi.com/link-uzantisi1.php


bu gibi uzantıları , nasıl siteadi.com/link-uzantisi yapabilirim acaba?
konu doğru yerdemi yanlış yerde mi tam emin değilim, yanlış yerde ise affola.
 

 

idraksiz can, hayvan canıdır.
wmaraci
reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
http://www.pcnet.com.tr/forum/threads/318219-htaccess-ile-uzanti-gizleme
 

 

stekmil stekmil WM Aracı Kullanıcı
  • Üyelik 04.05.2017
  • Yaş/Cinsiyet 49 / E
  • Meslek otomotiv
  • Konum İstanbul Anadolu
  • Ad Soyad S** T**
  • Mesajlar 24
  • Beğeniler 0 / 8
  • Ticaret 0, (%0)
Anladigim kadariyla senin indexp.php dosyası dışında, abcd.php, bce.php, cde.php ismiyle ayri php dosyaların var ve atiyorum hakkimizda için, "hakkimizda.php" gibi... Ve adres satirina "hakkimizda" yazılırsa, istiyorsun ki, hakkimizda.php yuklensin...

.htaccess
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]


index.php

Scriptin bulundugu dizindeki yolu aliyoruz(URL)...
Sonra o URL disinda kalan request degeri varsa (yani adres satirina "link-uzantisi" yazilmis ise ona gore davraniyoruz, kodları aşağıda
// URL
$main_folder = str_replace('\\','/',dirname(__FILE__) );
$document_root = str_replace('\\','/',$_SERVER['DOCUMENT_ROOT'] );
$main_folder = str_replace( $document_root, '', $main_folder);
if( $main_folder ) {
$sub = $main_folder;
$base_url = $_SERVER['REQUEST_SCHEME'].'://' . $_SERVER['SERVER_NAME'] . '/' . ltrim( $main_folder, '/' ) . '/';
} else {
$sub = null;
$base_url = $_SERVER['REQUEST_SCHEME'].'://' . $_SERVER['SERVER_NAME'] . '/';
}

$sayfa_istek = trim(str_replace( $sub,'',$_SERVER['REQUEST_URI'] ),'/') ;
// eger adres satirinda "index" yazilmamis ise, ve eger ilgili kisim bos degilse o sayfayi include
if( $sayfa_istek && $sayfa_istek != "index" ) {
// boyle bir dosya mevcut ise
if( is_file($sayfa_istek . '.php') ) {
// diger sayfa include edildi
include($sayfa_istek . '.php');
}
// dosya mevcut degil
else {
// hata mesaji dondur
echo "Aradığınız sayfa bulunamadı";
}
} else {
/// ... index sayfasi kodlar
}
?>


Simdi adres satirina diger PHP uzantili dosyanizi yazin... Eğer bu yöntem kullanılacaksa diğer sayfalarınızda, index.php sayfasında zaten include ettiginiz ust sayfalari tekrar include etmemelisiniz veya diger sayfalara bir kontrol konmali, ona gore kullanılmalı(ziyaretci direk php dosyasi ismiyle mi gelmis yoksa uzantisiz ismiyle mi gelmis) bunun icinde index.php dosyasina ya bir degisken ya da statik bir deger atanip, diger sayfalarda isset() veya defined ile kontrol edilmeli....
 

 

http://veblebi.com

Dahiturk Dahiturk sadece o'na yanarız. Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek amele
  • Konum İstanbul Anadolu
  • Ad Soyad C** y**
  • Mesajlar 423
  • Beğeniler 69 / 68
  • Ticaret 1, (%100)
dediğiniz gibi olmadı ne yazık ki.
 

 

idraksiz can, hayvan canıdır.
wmaraci
wmaraci

stekmil stekmil WM Aracı Kullanıcı
  • Üyelik 04.05.2017
  • Yaş/Cinsiyet 49 / E
  • Meslek otomotiv
  • Konum İstanbul Anadolu
  • Ad Soyad S** T**
  • Mesajlar 24
  • Beğeniler 0 / 8
  • Ticaret 0, (%0)
Bir yerlerde hata yapıyorsunuz, verdiğim kodlar stabil olarak, sorunsuz çalışır-çalışmakta(denedim). Olmadı derseniz yardımcı olma şansı yok, zira içerik arzetmiyor, ne sebeple olmadı, nerede olmadı, klasör diziniz nasıl, .htacces dosyası nerede, ne yazdınız içine, çağrılacak dosyalar nerede, index.php dosyasındaki kodlar nedir, hata mesajı veriyorsa mesajın içeriği nedir vs.
 

 

http://veblebi.com
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al