Htaccess İle Link Düzenleme
-
index.php?icerik=kategori&katadi=xxx-id => url/kategori-xxx-id
index.php?icerik=altkategori&altkatadi=yyy-id => url/altkategori-yyy-id
Bu şekilde link yapılarına sahibim ve sağ tarafta yer aldığı şekilde göstermek istiyorum bununiçin aşağıdaki şekilde kullanmam doğru olur mu ?
RewriteRule ^([0-9a-zA-Z-_]+).html$ index.php?icerik=kategori&katadi=$1 [L,QSA]
RewriteRule ^([0-9a-zA-Z-_]+).html$ index.php?icerik=altkategori&altkatadi=$1 [L,QSA]
2. olarak ta localhost ta xampp v3.2.2 kullanıyorum. .htaccess dosyası için internetten araştırdığım kadarıyla httpd.conf içinde düzenlemeleri yaptım fakat bu .htaccess i nereye atmam gerekiyor attıktan sonra bi işlem yapmam gerekiyor mu bilemedim içerik te bulamadım. deneme amaçlı 404 hata yönlendirmesi yapıp dosya dizinine attığımda çalışmadı. Nereye kaydetmem gerekiyor bu meleti
coder2 tarafından 09/Tem/16 10:09 tarihinde düzenlenmiştir -
Ana dizine atacaksın üstad.
-
x-files bunu yazdı
Ana dizine atacaksın üstad.
C:\xampp bölümüne atıyoruz değil mi hocam ? Bu kısma attım da çalışmadı maalesef kodlarr aşağıda ve 404 hatasında 404.html göndermek istedim olmadı
RewriteEngine On
RewriteBase /
ErrorDocument 404 /404.html
-
Anadizine atıp , config leri düzeltince çalıştı sıkıntı yok fakat aşağıdaki şekilde url yapılarını ne şekilde yapacağım çözemedim valla
url/icerik=konu&konuadi=aaa-id => url/konu-aaa-id
url/icerik=uye-ol => url/uye-ol -
hocam düz php mi kodluyosun?
codeigniter kullanırsan böyle angarya işleri o hallediyo htaccess le senin uğraşman gerekmiyo
-
http://www.generateit.net/mod-rewrite/index.php
Böyle siteler var oralardan hazırlayabilirsin.
Yapamadım abü oradan kendim yazıcam diyorsan, bak buradan fikir edinebilirsin :
http://www.sanalicerik.com/sef-link-icin-ornek-olarak-hazirlanmis-htaccess-kodlari-dosyasi/
Tabi tüm bunların öncesinde Big Bang patlaması olmuş, yani sef-link düzenini sağlaman gerek. Onun için de şöyle basit bir fonksiyon yazıp, linklerini buraya paslayacaksın :
http://www.erbilen.net/php-sef-link-fonksiyonu/
Ek : CodeIgniter' ın üzerine işediler, kullanacaksan fw : laravel ya da symfony tercih et hocam.
ozgunlu tarafından 17/Tem/16 19:54 tarihinde düzenlenmiştir -
Fw konusunda araştırma yaptım biraz laravel e başlayacağım hayırlısı ile. Birkaç video izleyip kod örneklerine baktım fakat öğrenmem sanırım biraz vaktimi alacak.
Başladığım işi de yarım bırakmak istemiyorum doğrusu onun için şunu bitirdikten sonra yoğunlaşacağım inşallah..
Hazır olanı yapamadım diğerinde de gösterdiği şekilde yapıyorum http 500 hatası veriyor anlamadım nerde yanlış yaptığımı
-
coder2 bunu yazdı
Fw konusunda araştırma yaptım biraz laravel e başlayacağım hayırlısı ile. Birkaç video izleyip kod örneklerine baktım fakat öğrenmem sanırım biraz vaktimi alacak.
Başladığım işi de yarım bırakmak istemiyorum doğrusu onun için şunu bitirdikten sonra yoğunlaşacağım inşallah..
Hazır olanı yapamadım diğerinde de gösterdiği şekilde yapıyorum http 500 hatası veriyor anlamadım nerde yanlış yaptığımı
500 hatası için,
rewrite rule aktif mi apache içinde ?
htaccess dosyan root içinde olsun.
bir de içeriğini paylaşır mısın bi bakalım
-
RewriteEngine On
RewriteBase /
RewriteRule ^index.html.* index.php [NC]
Basit bir deneme için bu şekilde yaptım. .htaccess C:\xampp içinde benim çalışma dosyaları ise C:\xampp\htdocs\www\ogrenelim\ogrenme-amacli-calismalar\PhpStorm\SemaCalisma\YeniKodlama içinde acaba klasör yolundan dolayı mı sorn oluyor anlamadım.
Not: Bu şekilde deneyince http://localhost/dashboard/ e yönlendiriyor beni
-
coder2 bunu yazdı
RewriteEngine On
RewriteBase /
RewriteRule ^index.html.* index.php [NC]
Basit bir deneme için bu şekilde yaptım. .htaccess C:\xampp içinde benim çalışma dosyaları ise C:\xampp\htdocs\www\ogrenelim\ogrenme-amacli-calismalar\PhpStorm\SemaCalisma\YeniKodlama içinde acaba klasör yolundan dolayı mı sorn oluyor anlamadım.
Not: Bu şekilde deneyince http://localhost/dashboard/ e yönlendiriyor beni
evet hocam YeniKodlama nın içine al.
index.php dosyan nerdeyse onun yanına koy.
Ya da orada belirttiğin rewrite base' inin klasör yolunu götür oraya.
ozgunlu tarafından 17/Tem/16 21:21 tarihinde düzenlenmiştir -
ozgunlu bunu yazdıcoder2 bunu yazdı
RewriteEngine On
RewriteBase /
RewriteRule ^index.html.* index.php [NC]
Basit bir deneme için bu şekilde yaptım. .htaccess C:\xampp içinde benim çalışma dosyaları ise C:\xampp\htdocs\www\ogrenelim\ogrenme-amacli-calismalar\PhpStorm\SemaCalisma\YeniKodlama içinde acaba klasör yolundan dolayı mı sorn oluyor anlamadım.
Not: Bu şekilde deneyince http://localhost/dashboard/ e yönlendiriyor beni
evet hocam YeniKodlama nın içine al.
index.php dosyan nerdeyse onun yanına koy.
Ya da orada belirttiğin rewrite base' inin klasör yolunu götür oraya.
Hocam base yolunu klasörün yolu olarak belirledim ve 404 hatası alıyorum , klasörün içine atınca da aynı hatayı alıyorum.
Aynı anda iki klasör de de dosyan inin olmamasına dikkat ettim.