• 12-09-2010, 17:32:52
    #1
    Arkadaşlar kullandığım bir scriptte Seo url rewrite var. Fakat türkçe karakter sorunu yaşıyorum. Functions.php içinde şöyle kodlar var. Ben buna ekliyorum Ş Ğ Ç İ fakat olmuyor. Nasıl yapmam gerekiyor bunu. Lütfen yardım...

       //List of special chars and their replacements
    
       $replace = array (
    
    
    
          '&' => 'and' ,
    
          '\'' => '' ,
    
                'À' => 'A' ,
    
          'À' => 'A' ,
    
          'Á' => 'A' ,
    
          'Â' => 'A' ,
    
          'Ã' => 'A' ,
    
          'Ä' => 'AE' ,
    
          'Ã…' => 'A' ,
    
          'Ã…' => 'A' ,
    
          'Æ' => 'AE' ,
    
          'Ä€' => 'A' ,
    
          'Ä„' => 'A' ,
    
          'Ä‚' => 'A' ,
    
          'Ç' => 'C' ,
    
          'Ć' => 'C' ,
    
          'Č' => 'C' ,
    
          'Ĉ' => 'C' ,
    
          'ÄŠ' => 'C' ,
    
          'ÄŽ' => 'D' ,
    
          'Đ' => 'D' ,
    
          'È' => 'E' ,
    
          'É' => 'E' ,
    
          'Ê' => 'E' ,
    
          'Ë' => 'E' ,
    
          'Ä’' => 'E' ,
    
          'Ę' => 'E' ,
    
          'Ä”' => 'E' ,
    
          'Ä–' => 'E' ,
    
          'Ĝ' => 'G' ,
    
          'Äž' => 'G' ,
    
          'Ä ' => 'G' ,
    
          'Ä¢' => 'G' ,
    
          'Ĥ' => 'H' ,
    
          'Ħ' => 'H' ,
    
          'Ì' => 'I' ,
    
          'Í' => 'I' ,
    
          'ÃŽ' => 'I' ,
    
          'ÃŽ' => 'I' ,
    
          'Ï' => 'I' ,
    
          'Ī' => 'I' ,
    
          'Ĩ' => 'I' ,
    
          'Ĭ' => 'I' ,
    
          'Ä®' => 'I' ,
    
          'İ' => 'I' ,
    
          'IJ' => 'J' ,
    
          'Ä´' => 'J' ,
    
          'Ķ' => 'K' ,
    
          'Ľ' => 'K' ,
    
          'Ĺ' => 'K' ,
    
          'Ä»' => 'K' ,
    
          'Ä¿' => 'K' ,
    
          'Ñ' => 'N' ,
    
          'Ã…Æ’' => 'N' ,
    
          'Ň' => 'N' ,
    
          'Å…' => 'N' ,
    
          'Ã…Å ' => 'N' ,
    
          'Ã’' => 'O' ,
    
          'Ó' => 'O' ,
    
          'Ô' => 'O' ,
    
          'Õ' => 'O' ,
    
          'Ö' => 'OE' ,
    
          'Ø' => 'O' ,
    
          'Ã…Å’' => 'O' ,
    
          'Ő' => 'O' ,
    
          'ÅŽ' => 'O' ,
    
          'Å’' => 'OE' ,
    
          'Å”' => 'R' ,
    
          'Ř' => 'R' ,
    
          'Å–' => 'R' ,
    
          'Ã…Å¡' => 'S' ,
    
          'Åž' => 'S' ,
    
          'Ã…Å“' => 'S' ,
    
          'Ș' => 'S' ,
    
          'Ť' => 'T' ,
    
          'Å¢' => 'T' ,
    
          'Ŧ' => 'T' ,
    
          'Èš' => 'T' ,
    
          'Ù' => 'U' ,
    
          'Ù' => 'U' ,
    
          'Ú' => 'U' ,
    
          'Ú' => 'U' ,
    
          'Û' => 'U' ,
    
          'Ü' => 'UE' ,
    
          'Ū' => 'U' ,
    
          'Å®' => 'U' ,
    
          'Ű' => 'U' ,
    
          'Ŭ' => 'U' ,
    
          'Ũ' => 'U' ,
    
          'Ų' => 'U' ,
    
          'Å´' => 'W' ,
    
          'Ŷ' => 'Y' ,
    
          'Ÿ' => 'Y' ,
    
          'Ź' => 'Z' ,
    
          'Å»' => 'Z' ,
    
          'à' => 'a' ,
    
          'á' => 'a' ,
    
          'â' => 'a' ,
    
          'ã' => 'a' ,
    
          'ä' => 'ae' ,
    
          'Ã¥' => 'a' ,
    
          'ā' => 'a' ,
    
          'Ä…' => 'a' ,
    
          'ă' => 'a' ,
    
          'Ã¥' => 'a' ,
    
          'æ' => 'ae' ,
    
          'ç' => 'c' ,
    
          'ć' => 'c' ,
    
          'č' => 'c' ,
    
          'ĉ' => 'c' ,
    
          'Ä‹' => 'c' ,
    
          'ď' => 'd' ,
    
          'Ä‘' => 'd' ,
    
          'è' => 'e' ,
    
          'é' => 'e' ,
    
          'ê' => 'e' ,
    
          'ë' => 'e' ,
    
          'Ä“' => 'e' ,
    
          'Ä™' => 'e' ,
    
          'Ä•' => 'e' ,
    
          'Ä—' => 'e' ,
    
          'Æ’' => 'f' ,
    
          'ĝ' => 'g' ,
    
          'ÄŸ' => 'g' ,
    
          'Ä¡' => 'g' ,
    
          'Ä£' => 'g' ,
    
          'Ä¥' => 'h' ,
    
          'ħ' => 'h' ,
    
          'ì' => 'i' ,
    
          'ÃÂ*' => 'i' ,
    
          'î' => 'i' ,
    
          'ï' => 'i' ,
    
          'Ä«' => 'i' ,
    
          'Ä©' => 'i' ,
    
          'ÄÂ*' => 'i' ,
    
          'į' => 'i' ,
    
          'ı' => 'i' ,
    
          'ij' => 'j' ,
    
          'ĵ' => 'j' ,
    
          'Ä·' => 'k' ,
    
          'ĸ' => 'k' ,
    
          'Å‚' => 'l' ,
    
          'ľ' => 'l' ,
    
          'ĺ' => 'l' ,
    
          'ļ' => 'l' ,
    
          'Å€' => 'l' ,
    
          'ñ' => 'n' ,
    
          'Å„' => 'n' ,
    
          'ň' => 'n' ,
    
          'ņ' => 'n' ,
    
          'ʼn' => 'n' ,
    
          'Å‹' => 'n' ,
    
          'ò' => 'o' ,
    
          'ó' => 'o' ,
    
          'ô' => 'o' ,
    
          'õ' => 'o' ,
    
          'ö' => 'oe' ,
    
          'ø' => 'o' ,
    
          'ō' => 'o' ,
    
          'Å‘' => 'o' ,
    
          'ŏ' => 'o' ,
    
          'Å“' => 'oe' ,
    
          'Å•' => 'r' ,
    
          'Ã…â„¢' => 'r' ,
    
          'Å—' => 'r' ,
    
          'ù' => 'u' ,
    
          'ú' => 'u' ,
    
          'û' => 'u' ,
    
          'ü' => 'ue' ,
    
          'Å«' => 'u' ,
    
          'ů' => 'u' ,
    
          'ű' => 'u' ,
    
          'Ã…Â*' => 'u' ,
    
          'Å©' => 'u' ,
    
          'ų' => 'u' ,
    
          'ŵ' => 'w' ,
    
          'ÿ' => 'y' ,
    
          'Å·' => 'y' ,
    
          'ż' => 'z' ,
    
          'ź' => 'z' ,
    
          'ß' => 'ss' ,
    
          'Å¿' => 's' ,
    
          'Α' => 'A' ,
    
          'Ά' => 'A' ,
    
          'Î’' => 'B' ,
    
          'Γ' => 'G' ,
    
          'Δ' => 'D' ,
    
          'Ε' => 'E' ,
    
          'Έ' => 'E' ,
    
          'Ζ' => 'Z' ,
    
          'Η' => 'I' ,
    
          'Ή' => 'I' ,
    
          'Θ' => 'TH' ,
    
          'ÃŽâ„¢' => 'I' ,
    
          'ÃŽÅ ' => 'I' ,
    
          'Ϊ' => 'I' ,
    
          'ÃŽÅ¡' => 'K' ,
    
          'Λ' => 'L' ,
    
          'ÃŽÅ“' => 'M' ,
    
          'Ν' => 'N' ,
    
          'Ξ' => 'KS' ,
    
          'Ο' => 'O' ,
    
          'ÃŽÅ’' => 'O' ,
    
          'ÃŽÂ ' => 'P' ,
    
          'Ρ' => 'R' ,
    
          'Σ' => 'S' ,
    
          'Τ' => 'T' ,
    
          'ÃŽÂ¥' => 'Y' ,
    
          'ÎŽ' => 'Y' ,
    
          'Ϋ' => 'Y' ,
    
          'Φ' => 'F' ,
    
          'Χ' => 'X' ,
    
          'Ψ' => 'PS' ,
    
          'Ω' => 'O' ,
    
          'Ώ' => 'O' ,
    
          'α' => 'a' ,
    
          'ά' => 'a' ,
    
          'β' => 'b' ,
    
          'γ' => 'g' ,
    
          'δ' => 'd' ,
    
          'ε' => 'e' ,
    
          'ÃŽÂ*' => 'e' ,
    
          'ζ' => 'z' ,
    
          'η' => 'i' ,
    
          'ή' => 'i' ,
    
          'θ' => 'th' ,
    
          'ι' => 'i' ,
    
          'ί' => 'i' ,
    
          'ÏŠ' => 'i' ,
    
          'ΐ' => 'i' ,
    
          'κ' => 'k' ,
    
          'λ' => 'l' ,
    
          'μ' => 'm' ,
    
          'ν' => 'n' ,
    
          'ξ' => 'ks' ,
    
          'ο' => 'o' ,
    
          'ό' => 'o' ,
    
          'Ï€' => 'p' ,
    
          'ρ' => 'r' ,
    
          'σ' => 's' ,
    
          'Ï„' => 't' ,
    
          'Ï…' => 'y' ,
    
          'ύ' => 'y' ,
    
          'Ï‹' => 'y' ,
    
          'ΰ' => 'y' ,
    
          'φ' => 'f' ,
    
          'χ' => 'x' ,
    
          'ψ' => 'ps' ,
    
          'ω' => 'o' ,
    
          'ÏŽ' => 'o'   );
    
       $url = strtr ($url, $replace);
  • 12-09-2010, 17:41:07
    #2
    Function KodTemizle($text){
    	$gkod = array(" ","<",">","ş","ı","ğ","ü","ö","ç","Ç","Ğ","Ü","İ","Ö");
    	$dkod = array("","","","s",",","g","u","o","c","C","G","U","I","O");
    	
    	$ykod = str_replace($gkod,$dkod,$text);
    	return $ykod;
    }
    Hangi kısımda sorun yaşıyorsan onuda yazarsan yardımcı olurum yukardaki kelimeleri replace eder. Diyelim değişkenin $seo. Buna KodTemizle($seo); yaparsan istediğini karşılayacaktır.

    Iyi Bayramlar.
  • 12-09-2010, 18:01:34
    #3
    Dostum İ yi çevirmedi bir de boşlukları - yapsan?
  • 12-09-2010, 18:09:13
    #4
    Function KodTemizle($text){
    	$gkod = array(" ","<",">","ş","ı","ğ","ü","ö","ç","Ç","Ğ","Ü","İ","Ö");
    	$dkod = array("-","","","s",",","g","u","o","c","C","G","U","I","O");
    	
    	$ykod = str_replace($gkod,$dkod,$text);
    	return $ykod;
    }
    Hocam bu şekilde isteklerinizi karşılaması gerekiyor.
  • 12-09-2010, 18:35:10
    #5
    Dostum boşluk halloldu ama İ yi çevirmiyor. Diğer karakterleri de çevirmiyor. Eskiden hiç göstermiyordu Ş Ğ falan mesela. Şimdi gösteriyor ama türkçe olarak gösteriyor url'de

    koçtaş-evden-eve-nakliyat-ve-taşımacılık-201.html gibi oluyor :S

    functions.php dosyam şu şekilde. Kontrol eder misiniz. Sorunu çözersen sana bol bol dua ederim.

    http://rapidshare.com/files/41863156...tions.zip.html
  • 12-09-2010, 18:35:57
    #6
    .htaccess dosyam da şöyle

    
    
    
    
    # Prevent .htaccess and .htpasswd files from being viewed by web clients
    
    <Files "^\.ht">
    
        Order allow,deny
    
        Deny from all
    
    </Files>
    
    
    
    # Protect files
    
    <Files ~ "^(.*)\.(inc|inc\.php|tpl|sql)$">
    
      Order deny,allow
    
      Deny from all
    
    </Files>
    
    
    
    # Protect directories
    
    <Files ~ "^(backup|files|images|include|lang|libs(/.+)?|temp(/.+)?|templates(/.+)?|javascripts(/.+)?)$">
    
      Order deny,allow
    
      Deny from all
    
    </Files>
    
    
    
    # Disable directory browsing
    
    Options -Indexes
    
    
    
    # Follow symbolic links in this directory
    
    Options +FollowSymLinks
    
    
    
    # Override PHP settings that cannot be changed at runtime
    
    # (If your server supports PHP settings via htaccess you can comment following two lines off)
    
    # php_value register_globals   0
    
    # php_value session.auto_start 0
    
    
    
    # Customized error messages
    
    # ( If you are running in a subfolder please add it, example: "directory/index.php?httpstatus=404" )
    
    ErrorDocument 404 index.php?httpstatus=404
    
    
    
    # Set the default handler
    
    DirectoryIndex index.php
    
    
    
    # URL rewrite rules
    
    <IfModule mod_rewrite.c>
    
       RewriteEngine On
    
    
    
    
    
       #Make sure RewriteBase points to the directory where you installed phpLD.
    
       #Example: "/phpld" if your installation is in a "phpld" subdirectory.
    
    
    
       #RewriteBase /
    
    
    
       ##Latest Links Rewrite
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule ^latest-links\.htm[l]?$ index.php?list=latest [QSA,NC,L]
    
    
    
       ##Top Hits Rewrite
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule ^top-hits\.htm[l]?$ index.php?list=top [QSA,NC,L]
    
    
    
       ##Latest Articles Rewrite
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule ^latest-articles\.htm[l]?$ index.php?list=latestarticles [QSA,NC,L]
    
    
    
       ##Details Link Page Rewrite
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule (.*)detay/(.*)$ detail.php?id=$2 [QSA,NC]
    
    
    
       ##Article Page Rewrite
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule (.*)makale/(.*)$ article.php?id=$2 [QSA,NC]
    
    
    
       ##Author Page Rewrite
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule (.*)authors/author-(.*)\.htm[l]?$ author.php [QSA,NC]
    
     
    
       ##Owner Page Rewrite
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule (.*)owner/owner-(.*)\.htm[l]?$ author.php [QSA,NC]
    
    
    
       ##Pagination Rewrite
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule (.*)page-[0-9]+\.html$  index.php [QSA,NC,L]
    
    
    
       ##Pages redirect
    
       RewriteCond %{REQUEST_URI} !page-[0-9]+\.html?$
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule ^(.+)\.html$ page.php?name=$1 [NC,QSA,L]
    
    
    
       RewriteRule ^(.*)loadingAnimation.gif$ javascripts/thickbox/loadingAnimation.gif
    
    
    
       ##Category redirect
    
       RewriteCond %{REQUEST_FILENAME} !-f
    
       RewriteCond %{REQUEST_FILENAME} !-d
    
       RewriteCond %{REQUEST_FILENAME} !-l
    
       RewriteRule ^(.*)$ index.php [QSA,L]
    
    </IfModule>
  • 12-09-2010, 18:55:39
    #7
    Profilimden msn'imi ekleyin yardımcı olayım.
  • 13-09-2010, 08:32:42
    #8
    Eposta Aktivasyonu Gerekmekte
    http://www.seoteknikleri.com/wp-cont...ads/phpseo.zip

    bu dosyayı indirip incelersen yardımcı olacağını düşünüyorum