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
mod_rewrite a phpRS
Zaslán uživatelem/kou: akinom (IP adresa zaznamenána)
Datum: 2005-12-23, 15:30

V jednom diskusnom fore
[http://www.zive.cz/Poradna/SubChild.asp?Qst=275590&Main=]

mi doporucili na zvysenie PageRanku okrem ineho toto:
udelat mod_rewrite.....
mod_rewrite je zpusob ( netýká se phpRS) jak udelat aby se ty stránky tvářili jako statické (nikoliv jako z redakcniho systému)

kedze som laik, mozete sa mi k tomu vyjadrit?
Citala som prispevky ohladom statickeho webu tu na fore.
No, bola by som rada, keby ste mi k tomu napisali svoj nazor.

Dakujem

web: [http://www.einfo.sk] <---> Všetko je na webe. Stačí len správne kliknúť!

Re: mod_rewrite a phpRS
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-12-23, 16:06

Mod rewrite je serverový modul, ktorý môžeš používať na prepísanie adresy podľa určitých pravidiel definovaných v .htacess súboroch. Tvorba týchto pravidiel je doť zložitá aj pre pokročilejších užívateľov a manuál k mod_rewrite je na dlhšie štúdium, predpokladom je dobrá znalosť regulárnych výrazov.
Čo sa týka toho doporučenia použiť mod_rewrite, je to určite prínos, ale dá sa veľmi dobre optimalizovať aj bez použitia mod_rewrite. Napríklad použitím dynamicky generovaného presmerovania v 404 alebo úpravou generovania odkazov v phpRS. Skús napríklad toto: [http://www.phprs.net/forum/read.php?5,5716]

použitie mod_rewrite by som riešil až po úplnej optimalizácii generovania odkazov v phpRS. Pravidlá sa tak dajú veľmi zjednodušiť. Viac nájdeš v špecializovaných článkoch o mod_rewrite alebo v manuále.

Re: mod_rewrite a phpRS
Zaslán uživatelem/kou: akinom (IP adresa zaznamenána)
Datum: 2005-12-23, 16:18

dakujem velmi pekne, pozriem sa a ked budem mat dalsie dotazy, vratim sa.

Ale ked uz spominas 404 stranku.
Chcem sa spytat.

mam vytvorene funkčne 404.htm na serveri, no ak som zrusila jeden clanok a z RSS ho vyvolam, vypise mi, ze clanok neexistuje:
[http://www.einfo.sk/view.php?cisloclanku=2005122002]

Dokazem ja, laik tento proces zmenit?
Aby sa mi pri volani zruseneho linku zobrazovalo 404.htm chybove hlasenie?

Vdaka

web: [http://www.einfo.sk] <---> Všetko je na webe. Stačí len správne kliknúť!

Re: mod_rewrite a phpRS
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-12-23, 16:27

Jasné, stačí úprava view.php na konci súboru je ošetrená podmienka ak článok neexistuje. IMHO je zbytočné toto presmerovávať na 404.html ale môžeš to spraviť funkciou header("location: [http://www.einfo.sk/404,html]",404);
...neviem ale aký tam dať návratový kód, predpokladám že 404 bude OK

Re: mod_rewrite a phpRS
Zaslán uživatelem/kou: akinom (IP adresa zaznamenána)
Datum: 2005-12-23, 16:34

ak na navratovy kod myslis, ak osa dostat nazad na stranky, tak to je asi osetrene, lebo 404.htm obsahuje link na navrat ha hlavnu stranku www.einfo.sk

takze este raz, ci som to pochopila:
echo "<p align=\"center\" class=\"z\">".RS_VW_ERR2_1." ".$GLOBALS["cisloclanku"]." ".RS_VW_ERR2_2."<p>\n";
endif;
nahradim s tymto:

header("location: [http://www.einfo.sk/erroor/404.htm]",404);

ale asi tam musim dat aj echo a endif...

mozes mi to prosim presne napisat, aby som to len prekopirovala...ak nechcem prilis vela?
vdaka

web: [http://www.einfo.sk] <---> Všetko je na webe. Stačí len správne kliknúť!

Re: mod_rewrite a phpRS
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-12-23, 16:45

else:
  // chybova hlaska: Chyba! Článek číslo XXXX neexistuje!
  // echo "<p>".RS_VW_ERR2_1." ".$GLOBALS["cisloclanku"]." ".RS_VW_ERR2_2."<p>\n";
  // chybova hlaska sa nesmie zobrazit
  header("location:404.html",404);
endif;
?>

pozor na to, že podľa normy musí byť adresa location v celom tvare, ono to síce funguje vo všetkých mne známych prehliadačoch aj tak, ale normu je dobré dodržať.
lepší zápis je teda:
header("location:".$GLOBALS['baseadr']."404.html",404);



Celkem upraveno 2×. Poslední úprava pa3k v 23.12.2005 16:47.

Re: mod_rewrite a phpRS
Zaslán uživatelem/kou: akinom (IP adresa zaznamenána)
Datum: 2005-12-23, 16:51

velmi pekne dakujem, len mala poznamocka....
404.htm som nemohla dat priamo pod root, teda mam ho teraz v adresary
error/404.htm

potom
header("location:404.html",404);
alebo
header("location:".$GLOBALS['baseadr']."404.html",404);

je ok? netreba to nejak inak zapisat?

web: [http://www.einfo.sk] <---> Všetko je na webe. Stačí len správne kliknúť!

Re: mod_rewrite a phpRS
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-12-23, 17:09

:-D Ono to je zamotanejšie. Ak máš 404.html nastavenú v .htaccess ako chybovú správu, je vpodstate jedno kam to presmeruješ, malo by to fungovať pri presmerovaní na akúkoľvek neexistujúcu adresu.

samozrejme ako location sa uvádza absolútna cesta k súboru, takže takto:
header("location:".$GLOBALS['baseadr']."error/404.html",404);

$GLOBALS['baseadr'] ti doplní string "http://www.einfo.sk/"

POZOR: netvrdím, že to je takto správne, viem o tom dosť málo :) - hlavne neviem či je korektné posielať 404 ako druhý parameter - ide totiž o to, že ten súbor (skript view.php existuje, má len nesprávku premennú v adrese napr. ?cisloclanku=blbost) To že to takto funguje neznamená že to je správne. Pozri radšej aj manuál: [http://www.php.net/header] ;)

čo som tam zbežne mrkol, malo by stačiť toto:

<?php
header("HTTP/1.0 404 Not Found");
?> 




Celkem upraveno 1×. Poslední úprava pa3k v 23.12.2005 17:12.

Re: mod_rewrite a phpRS
Zaslán uživatelem/kou: akinom (IP adresa zaznamenána)
Datum: 2005-12-23, 17:28

pa3k si genialny!

funguje mi to podla prveho doporucena, teda
else:
// chybova hlaska: Chyba! Článek číslo XXXX neexistuje!
// echo "<p>".RS_VW_ERR2_1." ".$GLOBALS["cisloclanku"]." ".RS_VW_ERR2_2."<p>\n";
// chybova hlaska sa nesmie zobrazit
header("location:".$GLOBALS['baseadr']."error/404.htm",404);
endif;
?>

a dakujem aj za vysvetlenie $GLOBALS['baseadr']
a vobec...vdaka!
Presne takto som si to predstavovala :-)

prajem prijemne sviatky!


web: [http://www.einfo.sk] <---> Všetko je na webe. Stačí len správne kliknúť!



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.