Názory ke článku Praktická ukázka základního použití mod_rewrite pro SEO adresy
Poprvé vidím, jak pracuje mod_rewrite a je to úplně jiný, než u ASP.NET - asi o tom taky něco napíšu.
Ještě bych sem možná doplnil jakým způsobem lze vygenerovat takovýto odkaz z třeba titulku. Jako je to na: http://www.eroxia.net/tutorial/88-php-v-praxi-hezke-url
Tvorba adres nebyla náplní tohoto článku. Pakliže je o to zájem, tak na to napíši článek, nebo spíše návod. Díky za tip!
Článek - Vytváříme srozumitelné URL adresy z názvu článku - je dostupný zde http://programujte.com/view.php?cisloclanku=2006092301
10. 7. 2007
Zdravím, mám problém, pokud zadám http://www.adresa.cz/uvod , tak se mi to správně přesměruje na index.php?menu=uvod, ale v políčku kde je adresa stránky mi nezůstane http://www.adresa.cz/neco, prostě se to jen přesměruje na http://www.adresa.cz/index.php?menu=uvod . Nevíte jak zajistit, aby adresa zůstávala /uvod ?? (kód jsem vytvářel na základě vašeho návodu)
Někdy se Vámi popisovaný problém může projevit i tehdy, pokud chcete přesměrovat na "nějakou" adresu, kde současně uvádíte i hlavní doménu pomocí [i]%{http_host}[/i]. Pokud toto není váš případ, doporučuji kontaktovat technickou podporu webhostingu.
9. 7. 2008
Zdravíčko lidičky, chtěl bych se s Vámi poradit. Pokouším se pomocí htaccess udelat hezke adresy a narazil jsem na jeden zadrhel.
RewriteRule ^dokumenty/([^/]+)/?$ %{DOCUMENT_ROOT}/index.php?id=dokumenty&predmet=$1 [L,QSA]
RewriteRule ^dokumenty/(.*)/([^/]+)/?$ %{DOCUMENT_ROOT}/index.php?id=dokumenty&predmet=$1&prace=$2 [L,QSA]
prvni radek by mel rikat ze pokud je adresa: http://www.neco.cz/dokumenty/predmet/ podstrci se stranka index.php?id=dokumenty&predmet=neco
druhy radek by mel rikat ze pokud je adresa: http://www.neco.cz/dokumenty/predmet/nazevprace/ podstrci se stranka index.php?id=dokumenty&predmet=neco&prace=neco
Tyto dva radky mi funguji bez problemu.. Problem nastane kdyz chci pridat dalsi uroven a do htacces vlozim radek:
RewriteRule ^dokumenty/(.*)/(.*)/stahnout/?$ %{DOCUMENT_ROOT}/index.php?id=dokumenty&predmet=$1&prace=$2&stahnout=stahnout [L,QSA]
ktery by mel rikat ze pokud je adresa: http://www.neco.cz/dokumenty/predmet/nazevprace/stahnout/ podstrci se stranka index.php?id=dokumenty&predmet=neco&prace=neco2&stahnout=stahnout
ale kdyz to pak nahraju na server, tak adresa se prepise ale jakoby se nic nepodstrcilo nahraje se stranka index.php ale zadne parametry.. ale kdyz v htacces vynuluju radek 2 tak se ta stranka s tim poslednim parametrem podstrci ale zase se nepodstrcit stranka kdyz v adrese vynecham "/stahnout/"
muzete mi prosim nekdo poradit kde by mohla byt chyba a jak ji odstranit?
22. 11. 2010
Napr. vo WP je to riešené takto:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
a vôbec nerozumiem ako to funguje :)
29. 12. 2010
Nejdříve bych chtěl pochválit za krásný článek, snadno pochopitelný.
Chtěl jsem se zeptat, zda v uvedeném příkladu jde změnit název pěkné URL a zvláště vyměnit sloupec?
Nyní je link index.php?url_clanku=prvni-clanek ,
index.php?url_clanku=druhy-clanek .............
Šlo by to udělat, aby tam bylo místo URL, tak ID sloupce
index.php?id_clanek=2 .....
a přeložilo to stejně na /druhy-clanek
Ve skriptu je potřeba, aby to se to změnilo na ID, ale jak se to mění v RewriteRule? Nebo se to dělá jinak? (RewriteRule ^([a-zA-Z0-9\\-]*)$ /clanky/index\.php?id_clanku=$1 [L,NC] ) ?
Děkuji za pomoc.
19. 7. 2011
Nepomohl by mi někdo s přepsáním adresy
profil/jakub.kodejs/tabule
na
profil.php?profil=jakub.kodejs&page=tabule
zkoušel jsem to, ale nefunguje mi to
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+[^/])/(.+[^/])?$ profil.php?profil=$2&page=$1 [L,QSA]
Děkuju za pomoc :)
19. 7. 2011
#10 Koudy
Omlouvám se chyba... Tento kód jsem zkusil
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^profil/(.+[^/])/(.+[^/])?$ profil.php?profil=$2&page=$1 [L,QSA]
#11 Koudy
Máš to podle mě nějaké převrácené. Já bych spíš zkusil něco takovéhoto, ale za funkčnost neručím (nemám zrovna kde vyzkoušet):
RewriteRule ^profil/([^/]+)/([^/]*) profil.php?profil=$1&page=$2 [L,QSA]
Jinak raději piš na fórum, tady ti těžko někdo poradí.