Zdravim vsechny. Chtel bych si udelat "hezke" odkazy pomoci mod_rewrite.
do .htaccess jsem dal:
RewriteEngine On
RewriteRule ^(.+)\.html* /index.php?id=$1 [L,QSA,NC]
z cehoz mi ale vznikly docela zasadni problemy.
1) jak predavat session ID
2) jak predavat vice promenych (napr. ?id=kontakt&akce=objednavka&program=klasik&SID=...)
3) jak pri tom vsem osetrit to, aby kdyz dotycny zada do prohlizece www. se to zobrazilo bez www
Nektere problemy jsem zkousel vyresit tak, ze jsem do .htaccess zapsal:
RewriteEngine On
RewriteRule ^obsah/ (.*) \.html$ index.php
[L,QSA]
RewriteCond %{HTTP_COOKIE} uin
RewriteRule /* http://%{HTTP_HOST} /index.php
[R,L]
a do indexu jsem na zacatek pod session_start();
ob_start(); napsal:
$url=strip_tags ($REQUEST_URI);
$url_array=explode ("/", $url);
array_shift($url_array);
if (empty($url_array)) {}
else {
if ($isbn==""){
$isbn=str_replace(".html","",$url_array[1];
}
Vim ze jsem narocny, ale prosim pekne o kompletni reseni, ponevadz jsem jej nikde na netu nenasel a nastavenim v htaccess temer vubec nerozumim (proto vysvetlujte pls jak pro laika). Toto jsem delal podle knihy SEO od Radima Smicka.
PS: na uplne doplneni jeste napisi, ze toto budu delat na http://webovy.vyrobce.cz/, kde pouzivam adresar na vlozeny obsah s nazvem "obsah"...
3)
RewriteCond %{HTTP_HOST} ^www\.webovy\.vyrobce\.cz$ [NC]
RewriteRule ^(.*)$ http://webovy.vyrobce.com/$1 [R=301,L]
2)
RewriteRule ^(.+)/(.+)/(.+)\.html* /index.php?id=$1&akce=$2&program=$2 [L,QSA,NC]
potom adresa ve tvaru http://webovy.vyrobce.com/kontakt/objednavka/klasik.html
případně můžeš použít jiné oddělovače než /
hodil jsem tam tedy:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.webovy\.vyrobce\.cz$ [NC]
RewriteRule ^(.*)$ http://webovy.vyrobce.cz/$1 [R=301,L]
RewriteRule ^(.+)/(.+)/(.+)\.html* /index.php?id=$1&akce=$2&program=$2 [L,QSA,NC]
,ale vznikly nove problemy.
1) Pri zadani adresy napr. http://webovy.vyrobce.cz/kontakt/objednavka/klasik.html se mi nacte stranka bez CSS, mam napsat tedy link absolutne, nebo je na to nejaka finta?
2) prestalo fungovat napriklad samotne http://webovy.vyrobce.cz/podpora.html
a stale take nevim jak to zaridit se SID..
Ja mam absolutni link... zase takovy problem to neni :)
1) ano, musíš zadat absolutní cesty k css a grafice a čemukliv dalšímu.
2) budeš muset asi udělat více řádků RewriteRule..
RewriteRule ^(.+)/(.+)/(.+)\.html* /index.php?id=$1&akce=$2&program=$3 [L,QSA,NC]
RewriteRule ^(.+)/(.+)\.html* /index.php?id=$1&akce=$2 [L,QSA,NC]
a podobně