lostyazilim

.htaccess ile php linkleri html yapmak ?

24 Mesajlar 14.217 Okunma
lstbozum
wmaraci reklam

WolkHan WolkHan volkansengul.com Kullanıcı
  • Üyelik 07.05.2012
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 51
  • Beğeniler 13 / 17
  • Ticaret 0, (%0)
sunucun .htaccess destekliyor mu ?

desteklediğinden eminsen şu şekilde bir kullanım çalışacaktır.

Options +Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(anasayfa.html)$ /index.php [L,NC]
 

 

wmaraci
reklam

Keer Keer Technology Business ♥ Kullanıcı
  • Üyelik 05.07.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğrenci
  • Konum
  • Ad Soyad ** **
  • Mesajlar 717
  • Beğeniler 108 / 37
  • Ticaret 0, (%0)

WolkHan adlı üyeden alıntı

sunucun .htaccess destekliyor mu ?

desteklediğinden eminsen şu şekilde bir kullanım çalışacaktır.

Options +Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(anasayfa.html)$ /index.php [L,NC]


Sunucu Destekliyor Fakat Yine Çalışmadı . :o
 

 

http://www.teknowebs.net Teknoloji Ve internet

Sessiz Sessiz unknown Kullanıcı
  • Üyelik 24.03.2012
  • Yaş/Cinsiyet - / E
  • Meslek unknown
  • Konum
  • Ad Soyad ** **
  • Mesajlar 107
  • Beğeniler 1 / 14
  • Ticaret 0, (%0)
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^info-(.*)\.html$ /info.php?id=$1


bu şekildemi gitmek lazım acaba

Ek Olarak : script içerisinde " icerik.php?id=$id " geçen yerleri " icerik-$id.html " olarak değiştirmek lazım galiba.
 

 

Keer Keer Technology Business ♥ Kullanıcı
  • Üyelik 05.07.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğrenci
  • Konum
  • Ad Soyad ** **
  • Mesajlar 717
  • Beğeniler 108 / 37
  • Ticaret 0, (%0)

Sessiz adlı üyeden alıntı

bu şekildemi gitmek lazım acaba

Ek Olarak : script içerisinde " icerik.php?id=$id " geçen yerleri " icerik-$id.html " olarak değiştirmek lazım galiba.


Buda olmadı Çıldırıcam ya :mad: :(
 

 

http://www.teknowebs.net Teknoloji Ve internet
wmaraci
wmaraci

3579 3579 WM Aracı Anonim Üyelik
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 2434
  • Beğeniler 686 / 1151
  • Ticaret 1, (%100)
Options +FollowSymLinks
RewriteEngine On
RewriteBase /dizin/
RewriteRule ^sayfa_adi.html$ sayfa_adi.php [L]

adres çubuğuna siteadi.com/sayfa_adi.html yazarsanız sayfa_adi.php çağrılır.
 

 

Keer Keer Technology Business ♥ Kullanıcı
  • Üyelik 05.07.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğrenci
  • Konum
  • Ad Soyad ** **
  • Mesajlar 717
  • Beğeniler 108 / 37
  • Ticaret 0, (%0)
Script Şu Arkadaşlar http://www.scriptim.org/url-link-kisaltma-scripti.html

Ek Olarak:

Kakarotto adlı üyeden alıntı

Options +FollowSymLinks
RewriteEngine On
RewriteBase /dizin/
RewriteRule ^sayfa_adi.html$ sayfa_adi.php [L]

adres çubuğuna siteadi.com/sayfa_adi.html yazarsanız sayfa_adi.php çağrılır.


Olmadı :(
 

 

http://www.teknowebs.net Teknoloji Ve internet

WolkHan WolkHan volkansengul.com Kullanıcı
  • Üyelik 07.05.2012
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 51
  • Beğeniler 13 / 17
  • Ticaret 0, (%0)
destekliyor demişsin ancak yinede ben sunucunun htaccess desteklemediğini düşünüyorum...

Options +Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://www.google.com [L,NC]


bu yukarıdaki örneği deneyip sitene girdiğinde ne yazarsan yaz, seni google a yönlendirmiyorsa htacess desteklemiyordur sunucun. ha yok yönlendiriyorsa başka bir durum var o zaman tekrar bakarız..
 

 

3579 3579 WM Aracı Anonim Üyelik
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 2434
  • Beğeniler 686 / 1151
  • Ticaret 1, (%100)
Siz şimdi tam olarak neyini değiştirmek istiyorsunuz.
Yani scripte baktığımda bir index.php bir de create.php dosyaları vs bulunmakta.
create.php ile create.html nin google açısından hiçbir farkı yoktur.

Create.php dosyasının adının create.html olması için de verdiğimiz kodlar çalışıyor. Çalışmaması için hiçbir sebep yok çünkü.
 

 

Keer Keer Technology Business ♥ Kullanıcı
  • Üyelik 05.07.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğrenci
  • Konum
  • Ad Soyad ** **
  • Mesajlar 717
  • Beğeniler 108 / 37
  • Ticaret 0, (%0)

WolkHan adlı üyeden alıntı

destekliyor demişsin ancak yinede ben sunucunun htaccess desteklemediğini düşünüyorum...

Options +Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://www.google.com [L,NC]


bu yukarıdaki örneği deneyip sitene girdiğinde ne yazarsan yaz, seni google a yönlendirmiyorsa htacess desteklemiyordur sunucun. ha yok yönlendiriyorsa başka bir durum var o zaman tekrar bakarız..


Google'a yönlendi Site. ( Desteklemese wordpress kalıcı bağlantıda sıkıntı çıkardı hocam. bkz :www.teknowebs.net/islemci-nedir.html

Ek Olarak:

Kakarotto adlı üyeden alıntı

Siz şimdi tam olarak neyini değiştirmek istiyorsunuz.
Yani scripte baktığımda bir index.php bir de create.php dosyaları vs bulunmakta.
create.php ile create.html nin google açısından hiçbir farkı yoktur.

Create.php dosyasının adının create.html olması için de verdiğimiz kodlar çalışıyor. Çalışmaması için hiçbir sebep yok çünkü.


Verdiğiniz Kodlar Çalışmıyor. .htaccess'te olan kodlar şunlar


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^info/(.*) /info.php?$1 [L]


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /forward.php?$1 [L]

RewriteEngine On
RewriteBase /music
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api.php?url=(.*)$ ./u/$1 [PT,L,QSA]

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

 

http://www.teknowebs.net Teknoloji Ve internet

WolkHan WolkHan volkansengul.com Kullanıcı
  • Üyelik 07.05.2012
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 51
  • Beğeniler 13 / 17
  • Ticaret 0, (%0)
birsürü örnek verilmiş ama hiçbiri çalışmıyor demişsin, üstelik verilen örneklerin hiçbirinde de sorun yok :) bakalım senin sorununu nasıl çözebiliriz...

öncelikle RewriteEngine On ifadesini tekrar tekrar kullanamana gerek yok.
Eğer bu verdiğin kodlar tek bir htaccess dosyası içeriği ise tabii.. Bundan sonra söyleyeceklerimde tek bir dosya olduğunu varsayarak devam ediyorum...

RewriteBase /music ifadesini dosyanın başına taşıdığın RewriteEngine On ifadesinin hemen altına taşımalısın.

info.php?$1 forward.php?$1 kullandığın kısımlarda php requestleri alamaz. çünkü bir request name bulunmuyor. örneğin;

^info/(.*) ile şöyle bir değer yakaladığını düşünelim info/hakkında.html sen bu değeri alıp info.php?hakkindak.html olarak işle diyorsun fakat info.php hakkinda.html değerini görmez. bunun yerine hangi key ile okuyorsan request onunla göndermelisin. örnek : info.php?sayfa=$1 gibi... aynısı forward içinde geçerli.

Bu yazmış olduklarım ise ilk mesajda belirttiğin istek ile bir alakası yok..

Son olarak :
ilk mesajında sayfa-ismi.php sayfa-ismi.html böyle olmasını istiyorum. demişsin.

bunun için yazman gereken yönlendirme kuralı şöyle olmalı:

RewriteRule ^([a-z0-9_\-]+)(\.html)$ 1.php [L,NC]
Keer

kişi bu mesajı beğendi.

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