asp regex yardım?

Kodla Büyü

mclaren

Seçkin Üye
Seçkin Üye
Mesajlar
578
haberdetay.asp?id=5 gibi bir sayfam var, bunu şöyle yazdığımda haberbasligi_h5.html şekklinde yazdığımda başlangıçtaki sayfayı açıyor yani asp sayfasını, internetten böyle bir kod buldum ve çalıştırdım. Sorunum iki parametre geldiği zaman bir rule yazamadım.

haberdetay.asp?id=550&s=3 gibi bir asp sayfasını haberbasligi_h550_s3.html şeklinde gönderdiğimde başlangıçtaki linki çalıştırmasını istiyorum, regex'ten anlayan varsa yardımcı olabilir mi acaba?
 
hocam regexle yapılmıyor o dediğin, senin yaptığın kuralla olur
bütün değerler tek parametrede gidiyor, sen o değeri parçalayarak bütün verilere ulaşıyorsun
mesela php de yazayım (htaccess regex aynı kalacak)
<?php
$veriler = explode('_',$_GET['url']); // _ karakterine göre parçaladım
$haber_id = substr($veriler[1],1,7); // haber id değişkenini ayırttım
$sayfa_no = substr($veriler[2],1,2); // sayfa noyu ayırttım
?>
 
Rüzgara Karşı'' Alıntı:
hocam regexle yapılmıyor o dediğin, senin yaptığın kuralla olur
bütün değerler tek parametrede gidiyor, sen o değeri parçalayarak bütün verilere ulaşıyorsun
mesela php de yazayım (htaccess regex aynı kalacak)
<?php
$veriler = explode('_',$_GET['url']); // _ karakterine göre parçaladım
$haber_id = substr($veriler[1],1,7); // haber id değişkenini ayırttım
$sayfa_no = substr($veriler[2],1,2); // sayfa noyu ayırttım
?>

<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^yazi/[\w\-]+/(\d+)\-[\w\-]+\.html$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="yazi.asp?ID={R:1}" />
</rule>

hocam şurayı incelersen, ben bu yöntemle ilk linkleri yaptım, regex diye geçiyor bu olay sanırım, öyle araştırdım mı geliyor, regex diye bir modül kuruyosun asp ye, rule yazmak gerekiyor, burdaki macth url satırını incelersen bunun iki parametrelisini arıyorum, ben tek parametreli olanı zaten web.config dosyasına bu tarz komut koyarak yaptım, yani 404 hata sayfası ile yapmıyorum, split felen yok 404 hata sayfalarındaki gibi
 
hocam asp kodlamıyorum çok uzun zamandır. eğer istediğini yanlış anlamadıysam;
şunu demek istiyorum, tek parametrede de yaparsın, iki parametreye gerek yok.
tek parametreli yaptığında değişken olarak haberbasligi_h5(.html) değerini gönder miyor musun? bunun yerine haberbasligi_h550_s3.(html) değerini gönder url'ye... bu değeri parçala,böl istediğine ulaşırsın.
 
da o makaledeki match komutu ile yapmam lazım, hocam site çok sayfadan oluşuyor, hepsine tek tek yazarsam 404 ile yapmak daha mantıklıydı zaten, burda 1 satırda iş bitiyor ama şu yöntemi bilmek lazım, o vedat taylan makalesinde var zaten istediğim, şimdi deneyecem olursa yazarım hocam sana, böl parçala uğraşmıyosun 1 satırda iş bitiyor
 
fluent' Alıntı:
da o makaledeki match komutu ile yapmam lazım, hocam site çok sayfadan oluşuyor, hepsine tek tek yazarsam 404 ile yapmak daha mantıklıydı zaten, burda 1 satırda iş bitiyor ama şu yöntemi bilmek lazım, o vedat taylan makalesinde var zaten istediğim, şimdi deneyecem olursa yazarım hocam sana, böl parçala uğraşmıyosun 1 satırda iş bitiyor
çok da elzem birşey değil, böl-parçala 2-3 satırlık ufak bir kod...
evet orada anlatmış
ayrıca (php için konuşuyorum) htaccess'e eklenen her kod (php kodlarından daha farklı olarak) bir nebze yavaşlatır siteyi , php ile o işlemi yapabileceksen htaccess'e fazla yük bindirmenin anlamı yok
 
girdap08' Alıntı:
Sanırım 404.asp ile değil, web.config kullanarak yapıyorsun.
Buradaki konu sana yardımcı olacaktır.

hocam sağol zaten ilk referans noktam o siteydi, yalnız o tek parametreli olarak çalışıyordu bana iki parametre gönderdiğim bir kod satırı lazımdı, onu da mantık yürüterek yapmaya çalıştım şimdi çalıştı çift parametre ile, çözüm şu şekilde belki birinin işine yarar..

<rule name="kural1" stopProcessing="true">
<match url="^(.*)-hd([0-9]+)\-?s?([0-9]+)?\.html$" ignoreCase="true" />
<action type="Rewrite" url="haberdetay.asp?id={R:2}&amp;s={R:3}" />
</rule>

bu satırları webconfig'e ekledikten sonra ieumkailmeakiela-hd105.html olarak gönderdiğim bir sayfa haberdetay.asp?id=105 sayfasına gidiyor, örnek bu haber sayfasına yorum yapıldı diyelim linkim şu hale gelecek, aliekaliemakliemak-hd105-s2.html bu linke tıkladığımda ise haberdetay.asp?id=105&s=2 şeklinde çalışıyor, bir sıkıntımda şimdi haber arşivinde tarihte olucak inşallah onu da çözebilirsem yazarım buraya...
 
Rüzgara Karşı'' Alıntı:
fluent' Alıntı:
da o makaledeki match komutu ile yapmam lazım, hocam site çok sayfadan oluşuyor, hepsine tek tek yazarsam 404 ile yapmak daha mantıklıydı zaten, burda 1 satırda iş bitiyor ama şu yöntemi bilmek lazım, o vedat taylan makalesinde var zaten istediğim, şimdi deneyecem olursa yazarım hocam sana, böl parçala uğraşmıyosun 1 satırda iş bitiyor
çok da elzem birşey değil, böl-parçala 2-3 satırlık ufak bir kod...
evet orada anlatmış
ayrıca (php için konuşuyorum) htaccess'e eklenen her kod (php kodlarından daha farklı olarak) bir nebze yavaşlatır siteyi , php ile o işlemi yapabileceksen htaccess'e fazla yük bindirmenin anlamı yok

Hocam bu yöntemde bölüp parçalayıp asp sayfasını yormaya da gerek yok, zaten amaç o, yazdığın bir rule ile o tarz tüm sayfaları html ye dönüştürebiliyosun şekil-a'daki gibi..
 
fluent' Alıntı:
Rüzgara Karşı'' Alıntı:
fluent' Alıntı:
da o makaledeki match komutu ile yapmam lazım, hocam site çok sayfadan oluşuyor, hepsine tek tek yazarsam 404 ile yapmak daha mantıklıydı zaten, burda 1 satırda iş bitiyor ama şu yöntemi bilmek lazım, o vedat taylan makalesinde var zaten istediğim, şimdi deneyecem olursa yazarım hocam sana, böl parçala uğraşmıyosun 1 satırda iş bitiyor
çok da elzem birşey değil, böl-parçala 2-3 satırlık ufak bir kod...
evet orada anlatmış
ayrıca (php için konuşuyorum) htaccess'e eklenen her kod (php kodlarından daha farklı olarak) bir nebze yavaşlatır siteyi , php ile o işlemi yapabileceksen htaccess'e fazla yük bindirmenin anlamı yok

Hocam bu yöntemde bölüp parçalayıp asp sayfasını yormaya da gerek yok, zaten amaç o, yazdığın bir rule ile o tarz tüm sayfaları html ye dönüştürebiliyosun şekil-a'daki gibi..
Her iki işlemi performans açısından aynı buluyorsun yani. Neyse hallettiysen sorun yok :)
 
Rüzgara Karşı'' Alıntı:
fluent' Alıntı:
Rüzgara Karşı'' Alıntı:
fluent' Alıntı:
da o makaledeki match komutu ile yapmam lazım, hocam site çok sayfadan oluşuyor, hepsine tek tek yazarsam 404 ile yapmak daha mantıklıydı zaten, burda 1 satırda iş bitiyor ama şu yöntemi bilmek lazım, o vedat taylan makalesinde var zaten istediğim, şimdi deneyecem olursa yazarım hocam sana, böl parçala uğraşmıyosun 1 satırda iş bitiyor
çok da elzem birşey değil, böl-parçala 2-3 satırlık ufak bir kod...
evet orada anlatmış
ayrıca (php için konuşuyorum) htaccess'e eklenen her kod (php kodlarından daha farklı olarak) bir nebze yavaşlatır siteyi , php ile o işlemi yapabileceksen htaccess'e fazla yük bindirmenin anlamı yok

Hocam bu yöntemde bölüp parçalayıp asp sayfasını yormaya da gerek yok, zaten amaç o, yazdığın bir rule ile o tarz tüm sayfaları html ye dönüştürebiliyosun şekil-a'daki gibi..
Her iki işlemi performans açısından aynı buluyorsun yani. Neyse hallettiysen sorun yok :)

Hallettim hocam çok sağol :++: :++:
 
Geri
Üst