Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
Jít na stránku:  Předchozí1234567Další
Aktuální stránka:6 z 7
Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: e.l.e.n.k.a (IP adresa zaznamenána)
Datum: 2007-01-10, 17:50

soucekp napsal/a:
-------------------------------------------------------
> Ahoj,
> já jsem nakonec SEO odkazy na svém webu zprovoznil
> následujícím způsobem:
>
> do view.php
>
> include_once("seolink.php");
>
> // test na pritomnost promenne $cisloclanku
> if (!isset($GLOBALS["cisloclanku"])):
> echo "<html><body><p
> align=\"center\"
> class=\"z\">".RS_VWERR1."<p></body>
> </html>\n";
> exit();
> else:
> $GLOBALS["cisloclanku"] =
> substr($GLOBALS["cisloclanku"],0,10);
> $seolink =
> UdelejSeoLinkClankuB($GLOBALS["cisloclanku"]);
> $url_link = $HTTP_SERVER_VARS["REQUEST_URI"];
> if ($url_link != ("/".$seolink)) {
> Header("HTTP/1.1 301 Moved Permanently");
>
> Header("Location:".$GLOBALS["baseadr"].$seolink);
> Header("Connection: close");
> }
> endif;
>
> soubor seolink.php
>
> <?php
>
> function UdelejSeo ($titulek="")
> {
> // prevedu vse na maly pismena (A!=a!!!!),
> yneskodnim hackz a carky blby znaky nahradim "-"
> (pomlckous)
> $titulek = strtolower($titulek);
> $co = array("&quot;"," ", "/", "\\",
> "&", "?", "!", "@", "\$", "%", "^",
> "*", "(", ")", "+", "~", ";", "'", "\"", ">",
> "<", "|", ",", ":",
> "=", "´", "§", "[", "]", "{", "}", "¨", "ë",
> "ä", "`", "_",
> "„","“","…");
> $naco = array("-", "-", "-", "-", "-", "-", "-",
> "-", "-", "-", "-",
> "-", "-", "-", "-", "-", "-", "-", "-", "-",
> "-", "-", "-", "-",
> "-", "-", "-", "-", "-", "-", "-", "-", "e",
> "a", "-", "-",
> "-", "-", "-");
> // Nahradim nezadouci znaky v novem nazvu dle
> techto poli - trochu paranoia, nemyslite? :)
> $titulek = str_replace($co,$naco,$titulek);
>
> $diak ="ěščřžýáíéťňďúůóöüĚŠČŘŽÝÁÍÉŤŇĎÚŮÓÖÜ ëä";
> $diak.="\x97\x96\x91\x92\x84\x93\x94\xAB\xBB";
> $ascii="escrzyaietnduuoouESCRZYAIETNDUUOOU-ea";
> $ascii.="\x2D\x2D\x27\x27\x22\x22\x22\x22\x22";
> $titulek = StrTr($titulek,$diak,$ascii);
> $titulek =
> ereg_replace("[^[:alnum:]\.]","-",$titulek);
> return $titulek;
> }
>
> function UdelejSeoLinkClanku ($tema = "", $link =
> "", $titulek="") {
> return
> $link."-".UdelejSeo($tema)."-".UdelejSeo($titulek)
> .".html";
> }
>
> function UdelejSeoLinkClankuB ($link = "") {
> $query = "select
> ".$GLOBALS["rspredpona"]."clanky.titulek Ctitulek,
> ".$GLOBALS["rspredpona"]."topic.nazev Tnazev "
> ."from ".$GLOBALS["rspredpona"]."clanky,
> ".$GLOBALS["rspredpona"]."topic "
> ."where (tema = idt) AND (link =
> '".$link."')";
> $dotaz = mysql_query($query,
> $GLOBALS["dbspojeni"]);
> return
> $link."-".UdelejSeo(mysql_Result($dotaz,0,"Tnazev"
> ))."-".UdelejSeo(mysql_Result($dotaz,0,"Ctitulek")
> ).".html";
> }
>
> ?>
>
> a veškeré volání funkce "view.php?cisloclanku="
> jsem nahradil za volání fce UdelejSeoLinkClankuB
> nebo UdelejSeoLinkClanku ve všech souborech
> redakčního systému ...
> Do všech souborů, kam vkládáte volání fce
> UdelejSeoLinkClankuB vložte příkaz
> include_once("seolink.php");
> (ono to není všude nutné, ale nic tím nezkazíte
> :-)
>
> soubor .htaccess
> RewriteEngine on
> RewriteBase /
> RewriteRule ^([0-9]*)-(.*).html$
> view.php?cisloclanku=$1
>
>
> nyní mi už SEO odkazy fungují na celém webu - v
> komentářích, ve výpisu vyhledávání, ...
>
> Výsledek si můžete prohlédnout na
>
> Petr
>
> --
> Petr Souček
>
>
>
>
>
> Celkem upraveno 2×. Poslední úprava soucekp v
> 25.01. 12:03.


Ahoj

Tuto úpravu označil pa3k jako nejlepší možnou. Nemůžu nic víc než souhlasit. Jen bych měla jeden dotaz. Funguje úprava i v novém phpRS 2.8.1?
Ráda bych přešla na 2.8.1, ale pokud tam nefunguje tato SEO úprava, tak by pro mě nová verze postrádala smysl.

Předem díky za odpověď

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-01-10, 22:46

Pôjde to aj v 2.8.1

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: e.l.e.n.k.a (IP adresa zaznamenána)
Datum: 2007-01-11, 18:48

Děkuji pa3ku, opět jsi mi moc pomohl ;-)

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: martan (IP adresa zaznamenána)
Datum: 2007-10-25, 16:41

a veškeré volání funkce "view.php?cisloclanku="
> jsem nahradil za volání fce UdelejSeoLinkClankuB
> nebo UdelejSeoLinkClanku ve všech souborech
> redakčního systému ...

Mohl bych poprosit o příklad? Udělal jsem to takto:
<a href="view.php?cisloclanku=<?php echo $GLOBALS["clanek"]->Ukaz("link"); ?>" class="clanek"> jsem přepsal na
<a href="<?php UdelejSeoLinkClankuB (echo $GLOBALS["clanek"]->Ukaz("link");); ?>" class="clanek">


a nefunguje :( To nahrazení jsem nepochopil, nahrzoval jsem to v souborech cla_std, cla_press, cla_strict.
Díky

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2007-10-25, 19:25

v sablonach se muzes inspirovat u funkci SouvisejiciCl, HodnoceniCl a SouvisejiciAnketyCl jak vlozit do sablony funkci

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: martan (IP adresa zaznamenána)
Datum: 2007-11-01, 09:25

Mno, tak jsem z toho zmatený.
Funkci na vytvoření seo odkazu jsem do sablony dal takto:
<h1 class="cla-nadpis"><a href="<?php UdelejSeoLinkClankuB($GLOBALS["clanek"]->Ukaz("link")); ?>" class="clanek"><?php echo $GLOBALS["clanek"]->Ukaz("titulek"); ?></a></h1>

Už to jakž takž funguje. Jenom mám problém s odstraněním diakritiky z URL. Mám stránky v 8859-2 a problematické znaky "ž, š" mi funkce na převod nevezme. Zkusil jsem proto vložit tuto fci:

function cp1250_to_utf($titulek){
$dict = array(chr(225) => 'á', chr(228) => 'ä', chr(232) => 'č', chr(239) => 'ď',chr(233) => 'é', chr(236) => 'ě', chr(237) => 'í', chr(229) => 'ĺ', chr(229) => 'ľ',chr(242) => 'ň', chr(244) => 'ô', chr(243) => 'ó', chr(154) => 'š', chr(248) => 'ř',chr(250) => 'ú', chr(249) => 'ů', chr(157) => 'ť', chr(253) => 'ý', chr(158) => 'ž',chr(193) => 'Á', chr(196) => 'Ä', chr(200) => 'Č', chr(207) => 'Ď', chr(201) => 'É',chr(204) => 'Ě', chr(205) => 'Í', chr(197) => 'Ĺ', chr(188) => 'Ľ', chr(210) => 'Ň',chr(212) => 'Ô', chr(211) => 'Ó', chr(138) => 'Š', chr(216) => 'Ř', chr(218) => 'Ú',chr(217) => 'Ů', chr(141) => 'Ť', chr(221) => 'Ý', chr(142) => 'Ž',chr(150) => '-');
return strtr($titulek, $dict);
}

a zavolat ji ve fci UdelejSeo:
function UdelejSeo ($titulek="")
{
$titulek = cp1250_to_utf($titulek);
$titulek = strtolower($titulek);

....
}
výsledná URL pak vypadá takto: [http://audde.cz/view.php?nazevclanku=reklama-lepena-ti%B9tena-klenoty-%AEelezny-brod&cisloclanku=2007100001]

Když pak kliknu na tento odkaz, tak se článek zobrazí, ale v dolní části mám chybovou hlášku týkající se odesílaných hlaviček:

Warning: Cannot modify header information - headers already sent by (output started at /home/www/audde.cz/subdomains/www/trlayout.php:265) in /home/www/audde.cz/subdomains/www/view.php on line 122

Poradíte co s tím?

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-11-01, 15:33

Niekde máš funkciu header, ktorá nesmie byť použitá ak už bol poslaný obsah na výstup.

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: monika (IP adresa zaznamenána)
Datum: 2007-11-03, 13:44

Existuje nejaká úprava, aby phpRS vypisovalo pekné linky typu:
www.nieco.sk/toto-je-fakticky-pekna-linka.html ?

Ďakujem.

www.grafickeprace.info

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-11-03, 17:14

je tu návod na toto:
www.nieco.sk/2007100001-toto-je-fakticky-pekna-linka

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: martan (IP adresa zaznamenána)
Datum: 2007-11-04, 19:22

Tak to moc nechápu. Když udělám úpravu, kterou tady popsal soucekp,tak by to mělo být funkční? Ještě jednou jsem prošel soubor view.php i seolink.php a vše se zdá být OK. Nevím proč mi to stávkuje :( Úpravou seo linků se přeci na hlavičky nešahalo. Když volání seo funkce zruším, tak mizí i problém s halvičkama. Zkusím to celý ještě jednou, ach jo :\

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-11-04, 20:34

martan napísal/a:
-------------------------------------------------------
> Tak to moc nechápu. Když udělám úpravu, kterou
> tady popsal soucekp,tak by to mělo být funkční?
> Ještě jednou jsem prošel soubor view.php i
> seolink.php a vše se zdá být OK. Nevím proč mi to
> stávkuje :( Úpravou seo linků se přeci na hlavičky
> nešahalo. Když volání seo funkce zruším, tak mizí
> i problém s halvičkama. Zkusím to celý ještě
> jednou, ach jo :\

bude tam niekde header - čo je presmerovanie na spravny tvar odkazu v pripade ak seo odkaz z URL nesedi s tym ktory je v systeme.

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: kubox (IP adresa zaznamenána)
Datum: 2007-11-11, 13:33

Prosím Vás o radu. Nakoľko nie som jediný komu by sa hodila úprava SEO odkazov pre aliasy a ako väčšina zo záujemcov neviem PHP rád by som Vás požiadal ako na úprava odkazov pre aliasy. Teda nech sa nezobrazujú v tvare www.site.sk/showpage.php?name=alias, ale www.site.sk/alias/. Keďže tu som nenašiel žiadne riešenie (vždy bolo napísané - vyhľadávaj SEO alebo rewrite, pričom vždy bolo riešenie iba pre odkazy na články) tak sa obraciam na Vás s týmto. Za každú radu ďakujem

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: chnapka (IP adresa zaznamenána)
Datum: 2007-11-19, 13:52

Já tady taky žádný pořádný návod nevidím, nemohl by prosím někdo zpracovat pořádnou wiki?
Díky

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: Tom_AG (IP adresa zaznamenána)
Datum: 2007-11-19, 14:19

Včera jsem SEO odkazy rozchodil u sebe na webu a chtěl bych tady napsat, že začínajícím tuhle úpravu nedoporučuju. Přidat kód do view.php, vytvořit soubory seolink.php a .htaccess je sranda, ale nahradit řetězec "view.php?cisloclanku=" na všech výskytech pro toho, kdo se nevyzná v kódu už bude větší oříšek. Tento řetězec se v phpRS totiž vyskytuje v několika variantách a pokud se při záměně funkcí uklepnete, tak nebude fungovat půl webu. Když už se do toho pustíte, tak doporučuju zálohovat, zálohovat, zálohovat ... :-)

Tom_AG
www.Stříbro.net

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: chnapka (IP adresa zaznamenána)
Datum: 2007-11-19, 21:03

A byl by jsi schopny popsat, kde vsude ten retezec menit a jak jej presne zmenit? Diky.

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: Tom_AG (IP adresa zaznamenána)
Datum: 2007-11-19, 21:36

Kde: použij např. Total Commander - Alt+7 a nech si vyhledat výskyt řetězce v php souborech.
Jak: jak už jsem psal nejde snadno přesně popsat. Musíš porozumět kódu - jak funguje starý kód, který odstraňuješ a jak má fungovat ten nový. Musel bych tu opsat všechny zaměňované řádky ze všech souborů (já jich měl 17) a stejně to může být u každého jiné, protože záleží i na použitých pluginech a rozšířeních.

Příklad - úprava souboru comment.php (2.8.1):

původní kód:
echo "<p align=\"center\" class=\"kom-link\"><a href=\"view.php?cisloclanku=".$GLOBALS["cisloclanku"]."\">".RS_KO_ZOBRAZ_CLA." ".$clatitulek."</a></p>\n";

nový kód:
echo "<p align=\"center\" class=\"kom-link\"><a href=\"".UdelejSeoLinkClankuB($GLOBALS["cisloclanku"])."\">".RS_KO_ZOBRAZ_CLA." ".$clatitulek."</a></p>\n";

přidaný kód:
include_once("seolink.php");


Tom_AG
www.Stříbro.net

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: e.l.e.n.k.a (IP adresa zaznamenána)
Datum: 2007-12-08, 15:07

Ahoj,
zkouším ten návod na SEO, ale něco mi tam nefunguje. Zkouším to zatím na localu, na EasyPHP v takovéto konfiguraci:

PHP 5.2.0
Apache 2.2.3
MySQL 5.0.27

Jsem si jista, že mám lokální server dobře nakonfigurovaný – jeden web s modulem rewrite mi na něm bez problémů jede.

Abych to vůbec rozjela na PHP5, musela jsem vyměnit $HTTP_SERVER_VARS za $_SERVER. Když teď ručně zadám nějaký /2007100001-hezky-link.html, tak to funguje. Pokud ovšem kliknu na nějaký starý odkaz, tak se to strašně dlouho načítá a nakonec mi prohlížeč řekne "Smyčka při přesměrování". Pokud zakomentuji všechny Header(xxxxx), tak to přestane dělat, ale zase staré linky nefungují. Kód ale funguje dobře – zkoušela jsem místo Header(xxxxx) dát nějaké echo a u starých linků se echo vypisuje a u nových ne.

Kvůli tomuto bugu jsem zatím moc dále nepokročila a nepřepisoval jsem view.php?cisloclanku, ale zkoušela jsem již zde martanem udělanou změnu v cla_press a to tuto:

<h1 class="cla-nadpis"><img src="image/mcontrollers/bullet.gif" border="0" hspace="3" alt="*"> <a href="<?php UdelejSeoLinkClankuB($GLOBALS["clanek"]->Ukaz("link")); ?>" class="clanek"><?php echo $GLOBALS["clanek"]->Ukaz("titulek"); ?></a></h1>

A udělá to celkem další dobrý bug a to, že to místo pěkného SEO linku vypíše ná všem známé:
search.php?rsvelikost=sab&rstext=all-phpRS-all&rstema=15
(pokud jsem v 15-té sekci, vypíše to 15, pokud jsem v jiné, vypíše to jinou :-))

Neví prosím někdo, proč nefunguje ten Header(xxxxx) a proč nefunguje tvorba linku v článkové šabloně?

Předem mockrát děkuji za jakýkoliv tip.

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2007-12-08, 16:08

řeknu, že i mně na lokále (W2K) moc Rewrite nefunguje. BTW to je u mne špatnou (odfláknutou!) konfigurací Apache. Na všech ostatních *nix mašinách jede Rewrite bez problémů.
Resume: pokud ti to běží na ostrém serveru v pohodě, zbytečně bych to neřešil, pokud se ti alespoň zobrazuje to, co potřebuješ. Jinak je to ztráta Tvého času... :-)

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2007-12-08, 16:40

U mě na locale vše v pořádku :) doporučuju nepoužívat nástroje typu easy php, často je to dost "zvláštně" nakonfigurované :) lepší vzít každou verzi v zipu pro win a rozbalit a nainstalovat ručně (ne samo instalační balíčky) ... a nakonfigurovat přesně dle potřeb :)

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Jak na SEO odkazy pomoci .htaccess a Rewrite
Zaslán uživatelem/kou: e.l.e.n.k.a (IP adresa zaznamenána)
Datum: 2007-12-08, 18:01

Aha, to mě nenapadlo, zkusím to ještě na serveru, díky.
Ale řekla bych, že co se týče konfigurace, tak to budu mít v pořádku (s konfigurací jsem si dlouho hrála) - na localu mi jede ZenCart se SEO a ten je co se týče SEO opravdu brutální...

Jít na stránku:  Předchozí1234567Další
Aktuální stránka:6 z 7


Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.