htaccess komutları.
Htaccess ile kullanabileceğiniz temel komutlar
harf : özel harfleri kullanmak için
. : Herhangi bir karakter
[harfler] :aranana harfler
[^harfler] : istenmeyen harfler
metin1|metin2 : iki kelimeden herhangi biri aranıyor
örnekler:
[^.] : Noktadan başka herhangi bir karakter
(oyun|ders).html : iki farklı html dosyasından biri olabilir.
Sayıcılar:
? : karakter 1 kere veya 0 kere olabilir
* : karakter 0 veya sonsuz sayıda olabilir
+ : karakter en az 1 kere olmalı
^: satır başında
$ : satır sonnuda
örnek:
(.+).html? Adı ne olursa olsun sonu html veya html olabilir.
Aranan grup
(kelime) : parantez içine alınan kelime aranan grubu oluşturur.
örnek:
^(.*).html oku.php?no=$1
hocam.. çok teşekkürler... ben yapmaya çalıştım bir ara ama bir türlü başaramadım... inşallah bunlarla yapabilcem...
Php
drekon merhaba
benim bu htaccess le sorunum şu:
index.php?Git=Sayfalar&Gel=AcilanSayfa
böye bir adres var çok var ve olacak yaptğımı sitede
htaccess i nasıl düzenleyebirim acil yartdım edermisin yaptım ama istediğim olmadı sürek li elle yazıyorum tek tek nasıl dinamic kullanabilirim .......
Php
en önemli çözüm tek tek if yazmak yerine korumalı bir sistem yaparak tek satırsa işi bitirebilmek.
örneğin şöyle olabilir.
if(file_exists($dosya))
{
include($dosya);
}
file exists sadece local sunucuda geçerli olduğu için güvenlik sorunu olmaz. birde include edilen sayfalara defined ile koruma eklenebiliyor.
htaccess
drekon hocam şimdi ben size tam anlatamadım şimdi
index.php de switch kontrolü yaptım
kontrol şöyle ;
$Sayfa = $_GET["Sayfa"];
switch($Sayfa){
case "Galeri":
include("Sayfalar/Galeri/index.php");
break;
}
ana menu linki = index.php?Sayfa=Galeri
ama galeri sayfasındaki index de de ;
$galeri = $_GET["galeri"];
switch($galeri){
case "CalismaEkle":
CalismaEkle();
break;
}
bunun linki de = index.php?Sayfa=Galeri&galeri=CalismaEkle
ben oluşan bu linki şöyle çağırmak istiyorum ....
www.ozgurakdogan.com/Galeri/CalismaEkle
nasıl yapabilirim bana yardım olurmusun bu konuda yaptım ama böle yapamadım... :(
şimdiden çok teşekkür hocam ediyorum ilgilendiğiniz için....
Php
Sitemde güncellemeye gittim. Sef link denilen seoya uygun link tarzı yapmaya çalıştım.
Sorunum .htaccess de eski olan değerli sayfalarımı yeni sayfalara yönlendirmek. htaccess dosyasında yaptığım yönlendirme şekli şu:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^index.php?sayfa=servis&id=57$ /servis-guncel-iletisim [L,R=301]
gibi. Fakat sayfada bu şekilde yapılan yönlendirme kabul olmuyor.
Yönlendirmeyi sayfa=servis&id=57$ / servis-guncel-iletisim olarak yaparsam oluyor. Fakat başına index.php? koyarsam olmuyor. Bu şekilde çok sayfam var ve sayfa değerlerini kaybetmek istemiyorum. 3011 yönlendirmesi yapıp sayfaya gelen linkleri çalıştırmam lazım.
Yardım ederseniz gerçekten müteşekkir olurum. Kolay gelsin..
Php
index.php? kısmını mecburen kulanmalıyım. Linklerin hepsi bu şekilde dışarıdan link almış.