Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,

 

turiu tokią problemą, kurią bandau išspręsti antrą dieną.. Niekaip neišeina pasidaryti seo, php-fusion sistemoje, kad paspaudus naujienoje "skaityti daugiau" atidarytų ją su seo nuorodą.

 

Pasidarau, kad naujieną eitų pasiekti tokiu adresu: domenas.lt/skaitytinaujiena-id-1 , bet niekaip neina pasidaryti, kad atidarytų domenas.lt/naujienospavadinimas-1

 

.htaccess dabartinis kodas:

 

 

RewriteRule ^skaitytinaujiena-id-([0-9]+)$ news.php?readmore=$1 [L]

 

maincore.php dabartinis kodas:

 

 

 

$buf = preg_replace('#news\.php\?readmore=([0-9]+)#si', 'skaitytinaujiena-id-\1', $buf);

 

 

 

Galbūt atsirastų, kas padėtų..?

 

 

Bandžiau taip:

 

.htaccess

 

RewriteRule ^(.*),skaitytinaujiena-id-([0-9]+)$ news.php?readmore=$1 [L]

 

maincore.php

 

 

$buf = preg_replace('#news\.php\?readmore=([0-9]+)#si', '(.*),skaitytinaujiena-id-\1', $buf);

 

tačiau nesigavo..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

nežinau, aš tai taip pasidaręs esu:

 

RewriteEngine On

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^naujienos-([0-9a-z]+).jpg$ nuotrauka.php?rusis=naujienos&id=$1
RewriteRule ^prekes-([0-9a-z]+).jpg$ nuotrauka.php?rusis=prekes&id=$1

 

Turėtų tikt pavyzdys ;)

Redagavo doncatas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

.htaccess

# Naujienos
RewriteRule ^([^/]+)-n([0-9]+).html$ news.php?readmore=$2 [N]
RewriteRule ^([^/]+)-nk([0-9]+).html$ news_cats.php?news_cat=$2 [N]

 

ir gaunasi

http://webas.lt/naujiena-pagal-manta-n13.html

 

maincore.php Kodas, čia iš savo seno visą ištraukiau su seo persidarysi.. :)

// SEO functions
// Function for SEO text
function seotext($text) {
       // if UTF
       $text = decode($text);

       # LT Char Lists
       $lt2html = array(
                  "ą" => "ą",
                  "Ą" => "Ą",
                  "č" => "č",
                  "Č" => "Č",
                  "ę" => "ę",
                  "Ę" => "Ę",
                  "ė" => "ė",
                  "Ė" => "Ė",
                  "į" => "į",
                  "Į" => "Į",
                  "š" => "š",
                  "Š" => "Š",
                  "ų" => "ų",
                  "Ų" => "Ų",
                  "ū" => "ū",
                  "Ū" => "Ū",
                  "ž" => "ž",
                  "Ž" => "Ž"
       );

       $latin2html = array(
                  "a" => "ą",
                  "A" => "Ą",
                  "c" => "č",
                  "C" => "Č",
                  "e" => "ę",
                  "E" => "Ę",
                  "i" => "į",
                  "I" => "Į",
                  "s" => "š",
                  "S" => "Š",
                  "u" => "ų",
                  "U" => "Ų",
                  "z" => "ž",
                  "Z" => "Ž"
        );

        $latin2html2 = array(
                  "e" => "ė",
                  "E" => "Ė",
                  "u" => "ū",
                  "U" => "Ū",
        );

       # LT => HTML
       foreach ($lt2html as $lt => $html) {
                 $text = str_replace($lt, $html, $text);
       }
       unset($lt, $html);

       # LT => LATIN
       foreach ($latin2html as $latin => $html) {
                 $text = str_replace($html, $latin, $text);
       }
       unset($latin, $html);

       # LT => LATIN2
       foreach ($latin2html2 as $latin => $html) {
                 $text = str_replace($html, $latin, $text);
       }
       unset($latin, $html);

       $html_spec = array("&", """, "'", "\", """, "'", "<", ">");
       $html_decspec  = "";

       $text = str_replace($html_spec, $html_decspec, $text);

       $text = strtolower($text);
       $text = preg_replace('/[^A-z0-9-_\.]/', ' ', $text);
       $text = trim($text);
       $text = preg_replace('/[\s\^\`]+/', "-", $text);

       return $text;
}

// SEO link
function seolink($text, $prefix, $id, $dir = BASEDIR, $ex = ".html") {
       return $dir.seotext($text)."-".$prefix.$id.$ex;
}


function decode($string) {
   if (!ereg("[\200-\237]", $string) and !ereg("[\241-\377]", $string)) return $string;

   $string = preg_replace(
             "/([\340-\357])([\200-\277])([\200-\277])/e",
             "''.((ord('\\1')-224)*4096 + (ord('\\2')-128)*64 + (ord('\\3')-128)).';'",
             $string
   );
   $string = preg_replace(
             "/([\300-\337])([\200-\277])/e",
             "''.((ord('\\1')-192)*64+(ord('\\2')-128)).';'",
             $string
   );

   return $string;
}

Redagavo mAnaXi
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...