Forum

ASP Request.ServerV...
 
Bildirimler
Hepsini Temizle

ASP Request.ServerVariables("QUERY_STRING") boş geliyor?

3 Yazılar
3 Üyeler
0 Reactions
624 Görüntüleme
(@tolgasavas)
Gönderiler: 43
Trusted Member
Konu başlatıcı
 

Merhaba

404 hata sayfalarını ile linkleri seoya göre ayarlamaya çalışıyorum. 

siteye alanadi.com/hakkimizda diye girdiğimde; 

set strURL = Request.ServerVariables("QUERY_STRING") 

bölümünde 404de değer boş geliyor neden kaynaklanıyor olabilir?. 404.asp hata sayfası olarak değilde mesela deneme.asp dediğimde herhangi bir klasörde çalışıyor. fakat 404 hata sayfasında çalışmıyor boş değer veriyor.

Plesk 11'den önceki sürümlerde hiçbir sorun yok ve sorunsuz olarak çalışıyor. Plesk 11 e geçiş yaptım bu sorun çıkmaya başladı. daha doğrusu hostingi değiştirdik. iis vs.. de değişmiş olabilir sorun pleskten olmayabilir açıkcası tamda bir bilgim yok yani 

Acaba yeni pleskte bunun bir ayarı mı var? 

 
Gönderildi : 04/11/2014 23:04

(@BurakSenturk)
Gönderiler: 70
Trusted Member
 

Selam,

Enteresan olmuş tam tersi olsa hadi neyse diyecemde... Muhtemelen plesk 11 de bir ayar vardır. Ancak kullanmadığımdan bilemedim. Varsa bilgili arkadaşlar yardımcı olurlar ise bizde öğrenmiş oluruz.  

İyi Günler Dilerim, 

 
Gönderildi : 05/11/2014 16:59

(@eravse)
Gönderiler: 1753
Üye
 

Seo kısımlarını yönetmeniz gerekecek ve rewrite rule larınızı kontrol etmeniz lazım check etmek için aşağıdakine benzer bir kod kullanmanız gerekir

 

string targetPage = Request.RawUrl.Substring(Request.FilePath.Length);

if((null == targetPage) || (targetPage.Length == 0))
    targetPage = "[home page]";
else
{
     //find the original URL
    if(targetPage[0] == '?')
    {
    	if(-1 != targetPage.IndexOf("?aspxerrorpath="))
    	     targetPage = targetPage.Substring(15); // ?aspxerrorpath=
    	else
    	     targetPage = targetPage.Substring(5); // ?404;
    	}
    	else
    	{
    	     if(-1 != targetPage.IndexOf("errorpath="))
    		 targetPage = targetPage.Substring(14); // aspxerrorpath=
    	     else
    		targetPage = targetPage.Substring(4); // 404;
    	}
    }				

    string upperTarget = targetPage.ToUpper();
    if((-1 == upperTarget.IndexOf(".ASPX")) && (-1 != upperTarget.IndexOf(".ASP")))
    {
    	//this is a request for an .ASP page - permanently redirect to .aspx
    	targetPage = upperTarget.Replace(".ASP", ".ASPX");
    	//issue 301 redirect
    	Response.Status = "301 Moved Permanently"; 
    	Response.AddHeader("Location",targetPage);
    	Response.End();
    }

    if(-1 != upperTarget.IndexOf("ORDER"))
    {
                //going to old order page -- forward to new page
               Response.Redirect(WebRoot + "/order.aspx");
           Response.End(); 

} 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 06/11/2014 14:31

Paylaş: