Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
2314
Tıklama
0
Öne Çıkarma
php sayfalarını klasör olarak göstermek
S
16 yıl
Teğmen
Konu Sahibi

Arkadaşlar

.htaccess dosyasına aşağıda girdiğim kod ile statik sayfamı klasör gibi gösterebilmekteyim örnek olarak
<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=33217341&url=urun" data-href="urun">ürünler</a> dediğimde urun.php sayfası gelmekte ancak ben buna sunuda ilave etmek istemekteyim
<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=33217341&url=urun/123" data-href="urun/123">link</a> ile urunler sayfası geldiğinde 123 nolu id ye sahip ürünü db den almak istiyorum bu konu hakkında bilgisi olan arkadaşların desteğini bekliyorum


htaccess dosyası----------------------------------------------------

RewriteEngine on

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

------------------------------------------------------------------------

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



O
16 yıl
Yarbay

.htaccess dosyan:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^urunler$ urunler.php [L,QSA]
RewriteRule ^urunid-([0-9]+)$ urun.php?id=$1 [L,QSA]

Şeklinde düzenle.. Ardından <a href="urunler"> şeklinde girdiğinde urunler.php sayfan açılır ve <a href="urunid-44"> şeklinde girdiğinde de urun.php?id=44 sayfası çağırılır.

Bu şekilde işlemlerini $_GET["id"] yapabilirsin. Yani bu şekilde urunun id'sini çekebilirsin.


Bu mesaja 1 cevap geldi.
S
16 yıl
Teğmen
Konu Sahibi

Paylaşımın için çok saol kkonuyu anlamaya başladım ancak
<a href="urunid-44"> şeklinde girdiğinde de urun.php?id=44 sayfası çağırılır. kısmını beceremedim. koddamı bir hata var birde bu konuyu detaylı anlatan bir kaynak varsa önerebilirmisin.

ing-tr farketmez


Bu mesaja 1 cevap geldi.
O
16 yıl
Yarbay

.htaccess dosyanı düzenleyeceksin ona göre... urunid-44 kısmını urun.php?id=44 olarak alıyosun htaccess yardımıyla... aşağıdaki linkleri incele:

http://www.webmasterworld.com/forum92/5492.htm
http://tomclegg.net/rewriterule
http://www.r10.net/php/409484-rewriterule-sorunu.html

yani aslında mantığı çok basit..

yine anlaşılmaz gelirse sana burdan basit bir kaynak yazarım...


Bu mesaja 1 cevap geldi.
=
16 yıl
Teğmen

Bir de şunu dene:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^urunler$ urunler.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^urunid-([0-9]+)$ urun.php?id=$1 [L,QSA]


Bu mesaja 1 cevap geldi.
O
16 yıl
Yarbay

quote:

Orijinalden alıntı: =burhan=

Bir de şunu dene:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^urunler$ urunler.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^urunid-([0-9]+)$ urun.php?id=$1 [L,QSA]


Sakın yanlış anlama ama neden iki sefer RewriteCond'ları tekrarladın. Tamamen gereksiz...


Bu mesaja 1 cevap geldi.
=
16 yıl
Teğmen

quote:

Orijinalden alıntı: savaşım


quote:

Orijinalden alıntı: =burhan=

Bir de şunu dene:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^urunler$ urunler.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^urunid-([0-9]+)$ urun.php?id=$1 [L,QSA]


Sakın yanlış anlama ama neden iki sefer RewriteCond'ları tekrarladın. Tamamen gereksiz...


Apache'nin farklı versiyonlarında fark edebiliyor. İşe yaradığını gördüm.


Bu mesaja 1 cevap geldi.
O
16 yıl
Yarbay

Bende kendi yazdığımda hata olduğunu farkettim, normalde bu satırlar rewriterule lar hazırlandıktan sonra yani en son olarak eklenir

RewriteEngine On
..
RewriteRule ...
.
.
.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

şeklinde olması lazım, ikincisi farklı apache sürümleri demişsin, bana hangi sürümler olduğunu vaktin varsa söyleyebilir misin? Denemek istiyorum... Sadece merak


Bu mesaja 1 cevap geldi.
=
16 yıl
Teğmen

Ben şu an 2.2.11'de denedim, bir defa koyduğumda istediğim gibi çalışmıyor. Önceki bir versiyonunda aynı sorun yoktu galiba.
Tam olarak sebebi ne bilmiyorum, zaten mod_rewrite her zaman mantıklı çalışmıyor. O yüzden birkaç birşey denemek gerekebiliyor.


Bu mesaja 1 cevap geldi.
O
16 yıl
Yarbay

Anladım, ben bugüne kadar çok kullandım mod_rewrite'ı ve karşılaştığım sorunların hepsi benim hatalarım. Hata yapmadan ve mantıklı bir şekilde oluşturduğum zaman hiçbir sorun yaşamıyorum.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.