wmaraci reklam

.Php Uzantı Gizleme

29 Mesajlar 11.800 Okunma
smmexpress

cristogi cristogi WM Aracı Kullanıcı
  • Üyelik 13.04.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 237
  • Beğeniler 77 / 43
  • Ticaret 7, (%100)
Moderatör yetti gari :)

http://www.siteadı.com/anasayfa.php
http://www.siteadı.com/yardim.php
http://www.siteadı.com/bildir.php

sayfa sonlarındaki .php leri gizlemek istiyorum. Her bir sayfa için ayrı bir kod mu yazılıyor @Hürkal bir yandan beni de bilgilendirirsen çok sevinirim. Teşekkürler.
 

 

wmaraci
reklam

Kakarotto Kakarotto WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Software Developer
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 2434
  • Beğeniler 686 / 1150
  • Ticaret 1, (%100)
Options +FollowSymlinks

RewriteEngine On

RewriteRule ^(.*)$ $1.php [L, NC]



siteadi.com/anasayfa ile siteadi.com/anasayfa.php
siteadi.com/yardim ile siteadi.com/yardim.php
siteadi.com/bildir ile siteadi.com/bildir.php
vb.
cristogi

kişi bu mesajı beğendi.

cristogi cristogi WM Aracı Kullanıcı
  • Üyelik 13.04.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 237
  • Beğeniler 77 / 43
  • Ticaret 7, (%100)
Kakarotto nerdesin sen, yemin ederim sen gelince seviniyorum. Hemen deniyorum.

Ek Olarak: Yapamadım, şuan .htaccess dosyamda şunlar yazılı;

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www. %{HTTP_HOST}/$1 [R=301,L]

altına da senin verdiklerini yazdım;

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.*)$ $1.php [L, NC]

ama olmadı, site hata verdi :S
Kakarotto

kişi bu mesajı beğendi.

Kakarotto Kakarotto WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Software Developer
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 2434
  • Beğeniler 686 / 1150
  • Ticaret 1, (%100)
Ne hatası verdi ?

Benim verdiğim şekil yalnızca kayit.php, anasayfa.php, test.php gibi statik sayfalar için.
Dinamik sayfalarda (id vb. değişken içeren) işe yaramayacaktır.
cristogi

kişi bu mesajı beğendi.

wmaraci
wmaraci

cristogi cristogi WM Aracı Kullanıcı
  • Üyelik 13.04.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 237
  • Beğeniler 77 / 43
  • Ticaret 7, (%100)

Kakarotto adlı üyeden alıntı

Ne hatası verdi ?

Benim verdiğim şekil yalnızca kayit.php, anasayfa.php, test.php gibi statik sayfalar için.
Dinamik sayfalarda (id vb. değişken içeren) işe yaramayacaktır.


Anladım ama id ve değişken içeren sayfalar bozuluyor kodu koyduğumda, her bir sayfa için ayrı bir tanımlama mı yapmalıyım acaba
 

 

Hurkal Hurkal Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 05.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 382
  • Beğeniler 89 / 114
  • Ticaret 0, (%0)


RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www. %{HTTP_HOST}/$1/ [R=301,L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/(.*)/(.*)/(.*)/ /$1.php?degisken1=$2°isken2=$3°isken3=$4 [L]
RewriteRule ^(.*)/(.*)/(.*)/ /$1.php?degisken1=$2°isken2=$3 [L]
RewriteRule ^(.*)/(.*)/ /$1.php?degisken1=$2 [L]
RewriteRule ^(.*)/ /$1.php [L]



Sanırım ID ve değişken içeren sayfadan kastın sayfa.php?id=25°isken=deger gibi bir şeyi kastediyorsun. Bunun için yukarıdaki .htaccess dosyasını kullanabilirsin.

Örneğin adres.com/sayfa.php?sid=45&index=3&menu=2 gibi bir URL olduğunu düşünelim. Bu sayfaya ulaşmak için adres.com/sayfa/45/3/2/ yazman yeterli olacaktır. Eğer bu da olmazsa sen değişken içeren birkaç sayfa URL'ni buraya yazarsan fikir üretebiliriz.
Kakarotto cristogi

kişi bu mesajı beğendi.

cristogi cristogi WM Aracı Kullanıcı
  • Üyelik 13.04.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 237
  • Beğeniler 77 / 43
  • Ticaret 7, (%100)
Çok teşekkürler @Hürkal mesela;

adres.com/yardim.php
adres.com/anasayfa.php
adres.com/bildir.php
adres.com/ayarlar.php
adres.com/bilgiler.php
adres.com/unlu.php?tmid=6078&kb=Hayko_Cepkin

id deki kastım sayfanın içinde kullanmaktı mesela $_SESSION["id"] şeklinde (yani browser adres satırından diil) @Kakarotto onu kastetmiyormuydu ben yanlış anladım o zaman.

Ek Olarak:

Kakarotto adlı üyeden alıntı

Ne hatası verdi ?

Benim verdiğim şekil yalnızca kayit.php, anasayfa.php, test.php gibi statik sayfalar için.
Dinamik sayfalarda (id vb. değişken içeren) işe yaramayacaktır.


@Kakarotto şöyle bir hata veriyor

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
 

 

Kakarotto Kakarotto WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Software Developer
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 2434
  • Beğeniler 686 / 1150
  • Ticaret 1, (%100)
O hatayı vermesinin sebebi [L, NC] arasındaki boşluktan. [L,NC] olmalıydı, fazladan boşluk bırakmışım.

Hürkal'ın verdiği kodlar benim bahsettiğim şekildeki kodlar.
$_GET[] ile gelen her şeyde benim verdiğim kod hata verir. Sebebi ise, adres satırından gelen her şeyi, dosya olarak aramasıdır.

Yani, siteadi.com/asdww2-id343 gibi bir adres yazılırsa asdww2-id343.php olarak arar.
 

 

cristogi cristogi WM Aracı Kullanıcı
  • Üyelik 13.04.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 237
  • Beğeniler 77 / 43
  • Ticaret 7, (%100)

Kakarotto adlı üyeden alıntı

O hatayı vermesinin sebebi [L, NC] arasındaki boşluktan. [L,NC] olmalıydı, fazladan boşluk bırakmışım.

Hürkal'ın verdiği kodlar benim bahsettiğim şekildeki kodlar.
$_GET[] ile gelen her şeyde benim verdiğim kod hata verir. Sebebi ise, adres satırından gelen her şeyi, dosya olarak aramasıdır.

Yani, siteadi.com/asdww2-id343 gibi bir adres yazılırsa asdww2-id343.php olarak arar.


Gene aynı hatayı aldım @Kakarotto acaba NC'yi L den önce yazsam olurmu bi sn. deniyim.

Ek Olarak: Farkeden bişey olmuyo, gene aynı hatayı veriyor.

Ek Olarak: Bir yerde şöyle bir kod buldum @Kakarotto

RewriteEngine On
RewriteRule ^anasayfa/? anasayfa.php [NC,L]

bu kodu kullandığım da, geldiğim link adres.com/anasayfa şeklinde de olsa adres.com/anasayfa.php şeklinde de olsa sayfa açılıyor. Acaba bu şekilde doğrumudur @Kakarotto ne dersin, kullanıyım mı böyle?
 

 

Kakarotto Kakarotto WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Software Developer
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 2434
  • Beğeniler 686 / 1150
  • Ticaret 1, (%100)
Yok normalde hata vermemesi lazım.

Htaccess dosyanızda yazılı olan şeyi tekrar ben vermişim, iki kez yazılmış. Anca gördüm. :)

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www. %{HTTP_HOST}/$1 [R=301,L]

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.*)$ $1.php [L, NC]


Böyle değiştirin:



Options +FollowSymlinks

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www. %{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^(.*)$ $1.php [L,NC]

 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al