Uutiset:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu
Advertisement:

Siteyi forum altdizininden kurtarmak

Aloittaja MazdaClubTR, toukokuu 26, 2009, 10:21:56 AP

« edellinen - seuraava »

MazdaClubTR

Selamlar,

SMF e ilk girdiğimde acemilikten siteyi .../forum/ altına kurdum ve test bir süre sonra production oldu doğal olarak .

Sonra TinyPortal kurunca ana sayfa ../index.php yerine ../forum/index.php ye dönünce dikkatimi çekmeye ve daha doğrusu gözüme batmaya başladı.

Önceleri başka yöntemlerle ../index.php ye bir sayfa yapıp kullandım ama işin gerçeği tatmin etmedi.

Siteyi ../forum altından ana dizine taşımayı düşünüyorum. Çok da zor olmadığını biliyorum ama google indexlerinde hep ../forum/.. olarak geçiyor.

../forum/ olarak gelen tüm istekleri .htaccess ile nasıl ./ a yönlendirebilirim ? .htaccess konusunda çok bilgili değilim.

Teşekkürler..

grafitus

Sitenizdeki /forum dizininde olan tüm dosyaları sitenizin ana dizinine (Genellikle /public_html dir.) taşıyın. Daha sonra da bu konudaki işlemleri uygularsan taşımış olacaksın ;)

MazdaClubTR

Bilgiler için teşekkürler ama sanırım mesajımın 2. bölümünü kaçırmışsınız. Sorum sitenin forum alt dizininden nasıl kurtarılacağından ziyade google veya diğer yönlendirmelerden gelen ../forum/index.php gibi isteklerin tamamını .htaccess kullanarak nasıl ./index.php ye yönlendirebileceğim.

!!kaos!!

.htaccess de şu kodları ekleyin ve siteadresin yazan yere kendi site adresinizi yazınız.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.siteadresin.com/forum$ [OR]
RewriteCond %{HTTP_HOST} ^www.siteadresin.com$
RewriteRule ^/?$ http://www.siteadresin.com [R=301,L]

My Mod | My Site | SMF Kurulumu Resimli Anlatım | My Facebook
----------------------------------------------------------------------
SimpleDestek.Com Satışa Çıkmıştır Almak İsteyenler Benimle İletişime Geçsin..

MazdaClubTR

Teşekkürler,

Peki .htaccess de birçok satır var ( SEO4SMF den dolayı ) Bunların ekleneceği yerin bir önemi var mı ?

MazdaClubTR

Test ditemde denedim ama direk site adresini yazarsam Firefox da ;

"Açılmaya çalışılan konum  hiçbir zaman sonlanmayacak bir yönlendirme döngüsüne girdi."

diyor ../forum/index.php yi denersem de 404 veriyor..

!!kaos!!

#6
Sitende Forum klasörünün içinde .htaccess se eklediğinde bu kodları direk forum anadizinine atacaktır yani örnek olarak http://www.site.com/forum dan http://www.site.com`a yönlediriyor..

Açıklama Yaparsak

Diyelimki Ftp De /forum diye bir klasör var.

Siz Site Adresinizi Yazınca Örnek Olarak www.siteadresin.com Yazdığınızda Direk www.siteadresin.com/forum şeklinde açılmasını istiyorsanız aşağıda verdiğim kodları kendinize göre düzenleyin ve htaccess dosyasının içine yazarak ftp de ana dizine atın bukadar basit.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.siteadresin.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.siteadresin.com$
RewriteRule ^/?$ http://www.siteadresin.com/forum [R=301,L]

Yok site adresim www.site.com/forum dan www.site.com`a yönlensin diyorsanız www.siteadresin.com/forum Yazdığınızda Direk www.siteadresin.com şeklinde açılmasını istiyorsanız aşağıda verdiğim kodları kendinize göre düzenleyin ve htaccess dosyasının içine yazarak ftp de ana dizine atın bukadar basit.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.siteadresin.com/forum$ [OR]
RewriteCond %{HTTP_HOST} ^www.siteadresin.com$
RewriteRule ^/?$ http://www.siteadresin.com [R=301,L]

Web sitenizde dizin yada klasör değişikliğine gittiniz yada domaininizi değiştirdiniz. bir konumdaki dosya linklerinizi başka bir konuma yönlendirmek istiyorsunuz yada arama motorları sitenizi www,siteniz.com ve siteniz.com  olmak üzere iki şekildede indeksleyerek kopya sayfalar oluşturuyor. işte burada htaccess 301 Redirect, yönlendirme giriyor devreye.
www olmayan site adresinizi www olan adrese yönlendirmek isterseniz, ya da www olanı siteadresi.com'a yönlendirmek isterseniz, bunu Apache sunucularda eniyi şekilde htaccess dosyanıza 301 yönlendirmelerini ekleyek yapmanız heryönden avantajlı ve mantıklıdır.

siteadresi.com olan adresinizi herzaman www ile başlamasını isterseniz anadizinimizdeki .htaccess dosyasına 301 Redirect yönlendirme komutunu şu şeklide yazabilirsiniz.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.siteadresi.com/$ [NC]
RewriteRule ^(.*)$ http://www.siteadresi.com/$1 [L,R=301]
</IfModule>

Eğerki htaccessin tersi bir durumu ifa etmesini istersek ana dizininiz içindeki .htaccess dosyası içine

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^siteadresi.com/$ [NC]
RewriteRule ^(.*)$ http://siteadresi.com/$1 [L,R=301]
</IfModule>

komutlarını yazabiliriz.

Birde klasör ve dizin işlemleri için htaccess 301 Redirect yönlendirme uygulaması kullanımı var herşeyi ile aynı. diyelimki bir forum sitemiz var ve kurulu olsuğu yer forumadresi.com/forum biz bu forumu forum sitesini forumadresi.com a taşıdık fakat arama motorlarında hala forum dizini altında görünüyor. ozaman kullanacak olduğumuz htaccess 301 yönlendirme komutu şu şekilde olmalıdır.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.forumadresi.com/forum/$ [NC]
RewriteRule ^(.*)$ http://www.forumadresi.com/$1 [L,R=301]
</IfModule>

www lu yada www suz yazmak size kalmış bişey.

birde yeni bir domain aldınız eski domaininizdeki tüm veriler, dosyalar yeni domaininizde mevcut ve yeni domaininizi kullanmak istiyorsunuz. ozaman yapacağınız 301 yönlendirme şekli ise eski domaininizin htaccess dosyası içine koyacağınız 301 yönlendirme kodu şu şekilde olmalıdır.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.eskidomain.com/$ [NC]
RewriteRule ^(.*)$ http://www.yenidomain.com/$1 [L,R=301]
</IfModule>

Htaccess ile 301 Redirect yönlendirme kullanımı gayet basit ve tutarlı bir yönlendirme olup sadece apache sunucularında çalışmaktadır.

My Mod | My Site | SMF Kurulumu Resimli Anlatım | My Facebook
----------------------------------------------------------------------
SimpleDestek.Com Satışa Çıkmıştır Almak İsteyenler Benimle İletişime Geçsin..

MazdaClubTR

Lainaus käyttäjältä: !!kaos!! - toukokuu 27, 2009, 09:01:30 AP

Birde klasör ve dizin işlemleri için htaccess 301 Redirect yönlendirme uygulaması kullanımı var herşeyi ile aynı. diyelimki bir forum sitemiz var ve kurulu olsuğu yer forumadresi.com/forum biz bu forumu forum sitesini forumadresi.com a taşıdık fakat arama motorlarında hala forum dizini altında görünüyor. ozaman kullanacak olduğumuz htaccess 301 yönlendirme komutu şu şekilde olmalıdır.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.forumadresi.com/forum/$ [NC]
RewriteRule ^(.*)$ http://www.forumadresi.com/$1 [L,R=301]
</IfModule>


Bilgiler için teşekkürler.

Tam olarak istediğim yukarıda alıntı yaptığım kısım ama

<IfModule mod_rewrite.c>  .... </IfModule> ile yazdığımda Internal Server hatası,

Bu satırlar olmadan yazdığımda da "Açılmaya çalışılan konum  hiçbir zaman sonlanmayacak bir yönlendirme döngüsüne girdi." hatası alıyorum

!!kaos!!

<IfModule mod_rewrite.c>  .... </IfModule> bunları silip deneyin birde yani şu şeklilde.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.forumadresi.com/forum/$ [NC]
RewriteRule ^(.*)$ http://www.forumadresi.com/$1 [L,R=301]

My Mod | My Site | SMF Kurulumu Resimli Anlatım | My Facebook
----------------------------------------------------------------------
SimpleDestek.Com Satışa Çıkmıştır Almak İsteyenler Benimle İletişime Geçsin..

MazdaClubTR

Öyle de denedim ama daha önce de dediğim gibi Firefoxta "Açılmaya çalışılan konum  hiçbir zaman sonlanmayacak bir yönlendirme döngüsüne girdi." hatası alıyorum , IE 8 de ise site hiç açılmıyor.

http://www.mazda3clubtr.com/

!!kaos!!

peki ana dizinde dosya varmı index.php gibi

My Mod | My Site | SMF Kurulumu Resimli Anlatım | My Facebook
----------------------------------------------------------------------
SimpleDestek.Com Satışa Çıkmıştır Almak İsteyenler Benimle İletişime Geçsin..

MazdaClubTR


!!kaos!!

Bir index.html adında dosya aç içine aşağıdaki kodları yapıştır ve anadizine at

<html>
        <head>
        </head>

<frameset border="0" framespacing="0" rows="100%,22" frameborder="NO">
    <frame name="ust" src="/forum" frameborder="NO" scrolling="yes">
</frameset>
</html>


.htaccess adında bir dosya oluştur ve içine aşağıdaki kodu kaydet www.seninsite.com/forum adresinin içine at

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.siteadresin.com/forum$ [OR]
RewriteCond %{HTTP_HOST} ^www.siteadresin.com$
RewriteRule ^/?$ http://www.siteadresin.com [R=301,L]



My Mod | My Site | SMF Kurulumu Resimli Anlatım | My Facebook
----------------------------------------------------------------------
SimpleDestek.Com Satışa Çıkmıştır Almak İsteyenler Benimle İletişime Geçsin..

MazdaClubTR

index.html i koyup forum altına .htaccess i atınca ;

sadece web adresi yazınca site açılıyor ama ./forum/index.php?action=help gibi birşey yazdığımda 404 hatası alıyorum..

Özgür

Yaptığın değişimleri geri al index.html'i sil.
httaccess'a (anadizindeki)
RewriteRule ^forum/([-_!~*'()$a-zA-Z0-9]+)?$ ./$1 [R=301,L]
kodunu ekle.
So Long

MazdaClubTR

forum alt dizinini sildim, eski htaccess i koydum ve en üstüne bu verdiğinizi ekledim ama hala ./forum/index.php?action=help deyince 404 alıyorum..

Özgür

So Long

MazdaClubTR

Var..

/public_html deki .htaccess dosyası aşağıda görüldüğü gibi..

RewriteEngine on
RewriteRule ^forum/([-_!~*'()$a-zA-Z0-9]+)?$ ./$1 [R=301,L]

Advertisement: