PayPal - Online ödeme yapmanın daha güvenli ve kolay yolu!
Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
htaccess ve iis uyum sorunu
Yazar Mesaj
rescued Çevrimdışı
Senior Member
****

Mesajlar: 181
Katılım: Aug 2008
Rep Puanı: 1
Mesaj: #11
RE: htaccess ve iis uyum sorunu
htaccess dosyasını iis üzerinde çalıştırmak için aşağıdaki rar dosyasını buldum fakat açıklamaları aynen uygulamama rağmen çalıştıramadım
Alıntı: arkadaşların çoğu için seo (arama motorları için optimizasyon) olayı bir problemdir.Bu sorunu windows sunucuda halletmenin tek yolunun hata sayfalarını kullanarak (404) oldugu söylenir.
Size anlatacağım yöntemin basitliği ve kullanımının htaccess ‘e çok yakın olması işinize çok yarayacak.İlk önce buradan gerekli olan dosyayı indirin. İndirdiğiniz bu dosyanın içinde bir dll ve bir ini dosyası var.

Yapacağımız işlem şu ;
ilk önce masaüstünden bilgisayarıma sağ tıklayıp yönet diyoruz. Servislerden iis yi buluyoruz.Burada sıralı veb sitelerimizin hangisinde seo yapacaksak ona sağ tıklayıp özellikler diyoruz. İsapi Filters tabına gelip ekle (Add) diyoruz. Gözat kısmından IsapiRewrite4.dll yi seçip isim kısmına Ionic Rewriter yazıp tamam diyoruz. Şimdi sitemiz htaccess gibi bir ini dosyası kullanmamız için hazır.

Dikkat edilmesi gerekenler ;
IsapiRewrite4.dll ve IsapiRewrite4.ini aynı klasörde olmalı.
Dll ismi neyse ini ismide onunla aynı olmalı.
htaccess dosyamızı direk kullnamayız ,
Yönlendirme öncesinde / koymayı unutmuyoruz.
RewriteRule ^/tr/([^/]+)/([^/]+).html$ /sayfa.php?id=$1&sayfa=$2 [L] burada gördüğümüz gibi sayfa.php den önce / kullandık.
htaccess dosyamızın içeriğini kopyalayıp ini doyamıza yapıştırdık / işaretlerini koyduk ve sitemiz hazır güle güle kullanın.
Not:Bu dll ücretsizdir ve hiç bir lisans problemi yoktur.
açıklamalara göre yaptığım IsapiRewrite4.ini dosyası içeriği aşağıdaki gibidir. nerede yanlış yapıyorum anlamadım lütfen yardım

RewriteCond %{QUERY_STRING} ^options\=(.*)$
RewriteRule ^(.*)-p-(.*).html$ /product_info.php?products_id=$2%1
RewriteRule ^(.*)-p-(.*).html$ /product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ /index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ /index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ /popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ /articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-au-(.*).html$ /articles.php?authors_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ /article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ /product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ /product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ /information.php?info_id=$2&%{QUERY_STRING}

RewriteRule ^(.*)-pm-([0-9]+).html$ /info_pages.php?pages_id=$2&%{QUERY_STRING}

RewriteRule ^(.*)-links-(.*).html$ /links.php?lPath=$2&%{QUERY_STRING}

RewriteRule ^(.*)-n-(.*).html$ /newsdesk_info.php?newsdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nc-(.*).html$ /newsdesk_index.php?newsPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nri-(.*).html$ /newsdesk_reviews_info.php?newsdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nra-(.*).html$ /newsdesk_reviews_article.php?newsdesk_id=$2&%{QUERY_STRING}

RewriteRule ^(.*)-f-(.*).html$ /faqdesk_info.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fc-(.*).html$ /faqdesk_index.php?faqPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fri-(.*).html$ /faqdesk_reviews_info.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fra-(.*).html$ /faqdesk_reviews_article.php?faqdesk_id=$2&%{QUERY_STRING}


SEO AÇIK İKEN
magic-pass-keylock-parmak-izli-ve-sifreli-kapi-acma-kilidi-pc-den-bagimsiz-p-4179.html

SEO KAPALI İKEN
product_info.php?products_id=4179


Eklenti Dosyaları
.rar  IsapiRewrite4.rar (Boyut: 180.52 KB / İndirilme: 80)
(En son düzenleme: 29-12-2009 11:57 rescued.)
29-12-2009 11:53
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #12
RE: htaccess ve iis uyum sorunu
Bu olayı yapmak için external IsapiRewrite4.dll kütüphanesini kullanıyorsunuz. Hatasız işlem için bu kütüphanenin manual dosyasını iyi okumalısınız. Karşılaştığınız hatalarda size bu konuda yardımcı olamayız. Nedenide yapmak istediğim çözüm yollarını göstermek olmaktadır.

Windows sunucuda ASP standart olmaktadır. Ben yukarıda karılaştığın gibi bir durumla karşılaşsam. Sunucu benim yada başkasının olsa dahi dll kullanmadan mevcut imkanlarla çözüm yapmaya çalışırdım. Php kurulu bir windows sunucuda htaccess kullanılmayacağı için htaccess in içinde kullanılan server transfer özelliği php scriptlerinde de bulunmamaktadır.

Rewrite metotlarında windows sunucularda 404 hatasına göre işlem yapan bir script ile çözüm bulunur. Çözüm bulurkende ben asp nin bir özelliği ile bunu yapmayı tercih ederdim. ASP de Server.Transfer metodu vardır. Bu metot ile yazılan dosya browser e redirect yapmadan kendi içinde transfer olur. Yani benim tercihim 404 ü asp ile yazmak olurdu.

Server.Transfer metodu hiç karşılaşmadım ama php dosyasınada transfer işlemi yapacağını düşünüyorum. Fakat emin değilim.

Sonuç olarak benim naçizane düşüncelerim bunlardır. Asp ile 404 oluşturmak için asp konusunda profesyonel birinden destek almalısınız. mevcut dll iniz ile işlemi yapmak için manual i çok iyi okumalısınız.

Saygılarımla..
30-12-2009 00:31
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
rescued Çevrimdışı
Senior Member
****

Mesajlar: 181
Katılım: Aug 2008
Rep Puanı: 1
Mesaj: #13
RE: htaccess ve iis uyum sorunu
Alıntı: <?php

/*
Rewrite Function
This function accepts an input and parses it into the $_GET, $_REQUEST, and $HTTP_GET_VARS Globals
If your script relies on register_globals being enbaled
call extract( $_GET, EXTR_OVERWRITE );
after runnng this function to reregister the $_GET array pair values in to the global namespace

input:
$request = the string variable you need parsed into the global namespace
$array_delim = the array pair value deliminator
$pair_delim = the deliminator that seperates pair names from pairs values

returns:
void or no return value;

Example Usage:
-------------------------------------------------------------------------------


In the .htaccess you have:

RewriteEngine On
RewriteBase /
RewriteRule ^somepage/(.*)\.html somepage.php?rewrite=$1 [L]

Your links:
Your original link url was: http://yoursite.com/somepage.php?id=20&name=funny
You change your url to: http://yoursite.com/somepage/id-20/name-funny.html

In the script somepage.php you put this at the top:

<?php

if( $_GET['rewrite'])
{
$request = $_GET['rewrite'];
mod_rewrite( $request, '/', '-' );
# if you have register_globals enables uncomment the following
# extract( $_GET, EXTR_OVERWRITE );
}

?>

What happenes when a user clicks the link:

User sends request for "somepage/id-20/name-funny.html"
ModRewrite Engine is on and request matches pattern matches "somepage/"
ModRewrite engine changes the request to somepage.php?rewrite=id-20/name-funny
The PHP engine is called and the script is run
the $_GET['rewrite'] is processed by the mod_rewrite function

the mod_rewrite function changes this value "id-20/name-funny" into
$_GET['id'] = '20';
$_GET['name'] = 'funny';

then if you depend on register_globals being on ( read converting an old script )
you call this:
extract( $_GET, EXTR_OVERWRITE );

right after the mod_rewrite function to put all the new $_GET variables into the global name space

viola !
mod_rewite made relatively easy




*/

function mod_rewrite( $request, $array_delim, $pair_delim )
{
global $_GET, $HTTP_GET_VARS, $_REQUEST;
$value_pairs = explode( $array_delim, $request );
$make_global = array();

foreach( $value_pairs as $pair )
{
$pair = explode( $pair_delim, $pair );
$_GET[$pair[0]] = $pair[1];
$_REQUEST[$pair[0]] = $pair[1];
$HTTP_GET_VARS[$pair[0]] = $pair[1];
}
}

?>


Yukarıdaki kod ile sanırım iis 404 yönlendirmesi ile kullanılıyot fakat bizim seo ya göre nasıl düzenleriz yardım ederseniz sevinirim

seo link
tuketici-elektronigi-c-166.html

normal link
index.php?cPath=166
30-12-2009 00:31
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #14
RE: htaccess ve iis uyum sorunu
(30-12-2009 00:31)rescued demiş ki:  Yukarıdaki kod ile sanırım iis 404 yönlendirmesi ile kullanılıyot fakat bizim seo ya göre nasıl düzenleriz yardım ederseniz sevinirim

seo link
tuketici-elektronigi-c-166.html

normal link
index.php?cPath=166

htaccess li çözüm yazmış mesajda.
30-12-2009 01:09
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
rescued Çevrimdışı
Senior Member
****

Mesajlar: 181
Katılım: Aug 2008
Rep Puanı: 1
Mesaj: #15
RE: htaccess ve iis uyum sorunu
dediği yere htaccess içerisine yazıyorum ama olmuyor
30-12-2009 01:37
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #16
RE: htaccess ve iis uyum sorunu
(30-12-2009 01:37)rescued demiş ki:  dediği yere htaccess içerisine yazıyorum ama olmuyor

olaya çok iyi vakıf olmak lazım. IsapiRewrite dll ile htaccess ne kadar uyumlu bilmiyorum.
30-12-2009 11:56
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #17
RE: htaccess ve iis uyum sorunu
(30-12-2009 01:37)rescued demiş ki:  dediği yere htaccess içerisine yazıyorum ama olmuyor

Sizin eklediğiniz dosyada ionics in isapi rewrite modülüdür. Bu modülle ilgili olarak bir yazı yazdım. Belki Kurulumu yanlış yapmış olabilirsiniz.

http://www.duzgun.com/web-sunucular/ioni...-2378.html
14-01-2010 14:00
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
flashcentury Çevrimdışı
Junior Member
**

Mesajlar: 3
Katılım: May 2010
Rep Puanı: 0
Mesaj: #18
RE: htaccess ve iis uyum sorunu
10-05-2010 11:54
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi