Konuyu görüntüle
IUCODERS FORUM > Programlama > Diğer (COBOL,asp php js..) > sayfa uzantılarını gizlemek.
Yazar
naranja


avatar
Kraliyet Ailesinden
Kayıt: 18.10.2007
07.04.2008-23:03 #41497
arkadaşlar web sitelerinde açılan sayfaların görünmemesini nasıl sağlayabilirim? mesela link e basınca iletisim.asp ye veya iletisim.php ye gidecek ancak kullanıcı hangi sayfaya gittiğini göremeycek (browser dan) bunu yapmanın yolu nedir var mı bilgisi olan?





Kaybolur hayatIn tarifsiz ahengi;
Zaman bir tablodur düser duvarlardan.






Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.04.2008-23:07 #41498
İlk aklıma gelen çözüm şu, (çok amatörce ama güzel bi çözüm)

2 tane frame (iframe de olur) yaparsın. 1 tanesinin height i 1px olur ve üstte kalır. Sen alttaki frame ile çalışırsın hep. Böylece sayfa değişmemiş olur.

Pro yöntemi ise AJAX kullanmak. Hatta ajaxı bu tarz olaylar için kullanmak isteyenlere çok çok kolaylaştırılmış frameworkler var. Biraz araştırırsan bulabilirsin bunları sanırım. Kendin yapman biraz daha zorlar bu dediğim yola göre.peace





Yazar
ogencay


avatar
Istanbul
banlandı
Kayıt: 02.03.2006
07.04.2008-23:07 #41499
iframe kullanarak iç içe sayfa girip sonrada html kodlarını bi tool la anlaşılamıcak şekilde encode edebilirsinn... ben öle yapıorm biggrin





There`s No Place Like 127.0.0.1

Yazar
naranja


avatar
Kraliyet Ailesinden
Kayıt: 18.10.2007
07.04.2008-23:09 #41500
arkadaşlar iframe konusunda ben de sizinle mutabıkım, ancak bunun başka yolu varmı acaba? ajax kullanmadım hiç.





Kaybolur hayatIn tarifsiz ahengi;
Zaman bir tablodur düser duvarlardan.






Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.04.2008-23:11 #41501
naranja yazdi
 
arkadaşlar iframe konusunda ben de sizinle mutabıkım, ancak bunun başka yolu varmı acaba? ajax kullanmadım hiç.


En temizi dediğim gibi bu işi kolaylaştıran bir ajax framework ü bulmak. Hem ajax olması siten içinde çok güzel olur :) Başka önerisi olan varsa bende öğrenmek isterim açıkcası.peace





Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
07.04.2008-23:20 #41507
Sadece uzantıyı mı yoksa bütün URL'i mi gizlemek istiyorsun?





Let`s make this world a better place to live !

Yazar
naranja


avatar
Kraliyet Ailesinden
Kayıt: 18.10.2007
07.04.2008-23:22 #41508
clairvoyant yazdi
 
Sadece uzantıyı mı yoksa bütün URL'i mi gizlemek istiyorsun?

evet tüm url yi, mesela site www.xxx.com olsun site içinde ki sayfalar hiç yazmayacak, gezgin de sadece www.xxx.com yazacak. veya klasörlerin adı xxx.com/araclar/ gibi.





Kaybolur hayatIn tarifsiz ahengi;
Zaman bir tablodur düser duvarlardan.






Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
07.04.2008-23:34 #41510
Hiç kulanmadım ama Apache'nin mod_rewrite modülü ile sayfanın gerçek URL'i gizlenebiliyor. Belirli regular expression ifadeleri kullanarak gerçek URL'e yönlendiriyor. Daha bir sürü detayı var.

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html





Let`s make this world a better place to live !

Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
07.04.2008-23:56 #41512
ASP.NET'te de şöyle birşey (http://www.codeproject.com/KB/aspnet/urlrewriter.aspx) var ama senin istediğin farklı birşey. Asıl sayfayı kullanıcıdan gizlemek için yine sahte bir url belirtmen lazım ve bu url'yi sunucu tarafında yorumlayıp gerçek urlye çevirmen lazım. Ama sen domainden başka birşey gözükmesin dediğine göre en basit şekli daha önce söylendiği gibi frame kullanmak. Ya da ajax işine girmek. Bana kalırsa frame ile hallet.
Hatta yine kişisel fikrim urlrewrite etmek bir ölçüde kabul edilebilinir (güvenlik, düzen vs.). Ancak tamamen sayfa isimlerini bile gizlemek, kullanıcının nerede olduğunu bilmesini engellemek bir kullanıcı olarak beni rahatsız ederdi. Tabi dediğim gibi bu benim kişisel fikrim.





Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
08.04.2008-02:32 #41553
Aklıma başka birşey geldi. Sanırım PHP'de yapıyorsun. Küçük bir php+javascript çalışmasıyla sonuca ulaşılabilinir. Yalnız link yapın biraz değişmesi lazım. Öncelikle sayfan bir form tagı içerisinde olacak. Linkler ise tıklandığında sayfadaki hidden kontrolünün değerini değiştirerek formu submit edecek. Sunucu tarafında ise PHP ile post edilmiş parametre alınarak hangi içerik isteniyorsa sayfaya o içerik include edilyor. ASP ya da başka bir sunucu taraflı kodlamayla da aynı mantıkla birşeyler yapılabilinir. Çıkardığım kod şöyle birşey. Umarım işine yarar...

<html>
<head>
<script>
function r(param)
{
	document.frmRedirect.hRedir.value=param;
	document.frmRedirect.submit();
}
</script>
</head>
<body>
<form name="frmRedirect" method="post">
	<input name="hRedir" type="hidden"/>
	<p><a href="javascript:r('sayfa1')">Sayfa1</a> | <a href="javascript:r('sayfa2')">Sayfa2</a> | <a href="javascript:r('iletisim')">İletişim</a></p>
<?

if(isset($_POST["hRedir"]))
{
	switch($_POST["hRedir"])
	{
		case "sayfa1": include("sayfa1.php"); break;
		case "sayfa2": include("sayfa2.php"); break;
		case "iletisim": include("klasoriletisim.html"); break;
		default: include("anasayfa.php");
	}
}
else
{
include("anasayfa.php");
}
?>
</form>
</body>
</html>






Yazar
omergok


avatar
kenderuntanbul
Kayıt: 21.02.2007
08.04.2008-02:55 #41556
tam emin değilim ama bildiğim kadarıyla apache serverlar üzerinde (bunda yapılıyorsa diğerlerinde de yapılıyodur diye düşünüyorum) yapılabiliyor. php ya da perl kodu ile yazılmış sayfanı .html sayfası gibi gösterebiliyorsun. www.showhaber.com da bunun örneğini görebilirsin. ayrıca ntvmsnbc.com'u da incelersen her haberi farklı bir dosya çağırıyor gibi görünmekte. örn. x haberi için 234234546.asp dosyası çağırılıyor. y haberi için 549645069.asp dosyası. her haber için ayrı ayrı asp dosyası tutulmasının saçma olacağını düşünerekten sistem üzerinde arka planda çalışan tek bir haber dosyası var ve server browserdan gelen veriyi o dosyaya işletiyor. nasıl yapıldığı konusunda pek bir fikrim yok açıkçası ama server üzerindeki çeşitli ayarlarla (xml dosyası olabilir ne bilim herhangi bir config dosyası olabilir) bu işlem mümkündür diye tahmin ediyorum. ciddi bir güvenlik işlemi için yapmak istiyorsan frame bunun için hiç uygun değildir. gerçek sayfanın adresini görmenin yöntemi de gayet basit "sağ tıkla kaynağı görüntüle de". ajax kısmına gelince o konu hakkında bir bilgim yok ona birşey diyemeyeceğim.







Yazar
omergok


avatar
kenderuntanbul
Kayıt: 21.02.2007
08.04.2008-03:04 #41557
ufak bir google aramasıyla da sonucu buldum. olay .htaccess dosyasında bitiyor (tabi apache server için geçerli)

http://www.acikbilgi.com/2006/03/05/htaccess-kullanimi-ve-ipuclari/

adresinde 9. başlık altında 2 satırlık .htaccess komutuyla işlemin mümkünlüğü gösterilmekte.
ayrıca link altında yayarlı olabileceğini düşündüğüm çeşitli .htaccess komutları da mevcut. örn: kendi 404 sayfa bulunamadı hatasına özgü sayfanızı oluşturmak gibi komutlar.

Not: bağlantıyı klasör ismi gibi yapmak istiyorsan da wordpress'in htaccess dosyasını incele derim. çünkü çoğu wordpress kullanan sitelerde bu istediğin özellikte oluyor bağlantılar.







Yazar
kerem


avatar
Tekirdağ Çorlu
Kayıt: 01.01.2006
08.04.2008-09:42 #41564

jsp icin http://www.tuckey.org/urlrewrite/ kullanilabilir.


<rule>
<from>/test/(.*).htm</from>
<to>/test.jsp?type=$1</to>
</rule>

url goruntulenirken /test/kerem.htm olarak gosterilse bile
aslinda bu server a /test.jsp?type=kerem olarak gonderilir.

bunu istedigin sekilde kurallandirabilirsin. Cok kullanislidir.










Yazar
naranja


avatar
Kraliyet Ailesinden
Kayıt: 18.10.2007
08.04.2008-14:32 #41582
sağolun arkadaşlar, aradığım da aşağı yukarı bunlardı.





Kaybolur hayatIn tarifsiz ahengi;
Zaman bir tablodur düser duvarlardan.






Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb