Nejste přihlášeni
Stránky 1
Dobrý den celý den se trápim s htaccess.
Chci 2věci přepsat url¨
1) http://yyy/barva.php?id=39 na http://yyy.cz/barva/id/39
A druhá nahradit id za page takže výsledná adresa by byla http://yyy.cz/barva/page/39
můj kod mi to zaobrazí takle http://yyy.cz/barva?id=39
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^ %{REQUEST_URI}.php [L]
Moc budu rád když mi někdo poradí googlim furt a nic co by vyřešilo můj problém.
Děkuji
Upravil baggio8 (2015-01-18 13:22:43)
Offline
Skúste následovne:
RewriteRule ^barva/id/([0-9]+)$ barva.php?id=$1 [L]
RewriteRule ^barva/page/([0-9]+)$ barva.php?page=$1 [L]
alebo 2v1:
RewriteRule ^barva/(id|page)/([0-9]+)$ barva.php?$1=$2 [L]
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
Zkoušel jsem oboje a nejde. Žádná změna url se zobrazí následovně http://xxx/barva.php?id=39
přepsal jsem to takhle
RewriteEngine On
RewriteRule ^trenink/(id|page)/([0-9])$ $1.php?id=$2 [L]
Upravil baggio8 (2015-01-19 19:14:16)
Offline
u mna funguje toto:
RewriteRule ^foto/(.*)/$ showfoto.php?name=$1 [QSA,L]
Offline
baggio8: všimol som si u seba chybu keď som to písal, teraz je to upravené. Mali by ste to mať následovne:
RewriteEngine On
RewriteRule ^trenink/(id|page)/([0-9]+)$ trenink.php?$1=$2 [L]
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
bohužel žádná změna :-(. Už fakt nevim.
Offline
A proč máte v htaccess uvedeno:
RewriteRule ^trenink/(.*)/$ trenink.phpid=$1 [QSA,L]
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Jsem zkoušel i ten druhej kod od abc. dám tam zpátky ten od Lkopo.
Offline
No v tom případě jste tam měl chybu. Chyběl Vám otazník v příkazu .php?id, nikoliv phpid
Přesměrování funguje, ale obráceně, protože je podmínka opačně. RewriteRule na_co_se_ptám co_dostanu.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
A stejně nic. Nemusím něco nastavit v Apacchich? Jinka už nevim.
Offline
Nejprve si musíte uvědomit čeho chcete dosáhnout. Vy v podstatě požadujete převod dynamických adres na statické.
Třeba Vám pomůže tato nápověda.
To co máte použito funguje obráceně.
Vy zadáte adresu bcross.cz/trenink/id/39 a htacces ji přeloží na bcross.cz/trenink.php?id=39. Proto jsem psal, že to funguje, ale opačně než požadujete.
Nepoužívejte Citovat, pokud odpovídáte na poslední příspěvek.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Pročtu jsi to a chci dosahnout tohdle www.bcros.cz/trenink/page/20
Já už to čet a moc si stim rady nevim obráceně to funguje když tam dám ten kod. Myslel jsem že to stačí jen prohodit a nic.
Upravil baggio8 (2015-01-18 23:18:02)
Offline
Tak snad vyřešeno... HOdně jsem ti to pročetl a dospěl jsem do očekávaného výsledku tak moc děkuji :-)
Offline
Ach jo tak ještě 1 problém
To co jsem chtěl už funguje jak má.
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{QUERY_STRING} ^id=([^&]+)$
RewriteRule ^trenink\.php$ /trenink/page/%1? [R=301,L,NE]
RewriteRule ^trenink/page/(.*)$ trenink.php?id=$1 [QSA,L]
Ale když pak an něco kliknu uděla se mi nesmyslná adresa
viz http://bcross.cz/trenink/page/galerie.php a měla by být http://bcross.cz/galerie
Upravil baggio8 (2015-01-19 01:09:42)
Offline
V článku je také psáno o nevýhodách tohoto podstrkávání. Je to část o relativním a absolutním adresováním.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Prosim poradili by jste mi už jsem ztoho zoufalej. Jak to udělat abych měl stránku v této podobě.
http://bcross.cz/trenink/page/19
http://bcross.cz/clanek/page/1
atd...
Byl bych vám moc vděčný.
Offline
Třeba pomůže i toto.
Dle mne se bez úpravy zdrojového kódu neobejdete. Odkazy musíte přizpůsobit systému.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Aha to jsem nevěděl já chtěl docílit toho oc je tady http://makovysvet.cz/ .... ale tak asi to pouštim z hlavy.
Offline
Rozdíl mezi odkazovanou stránkou a tím co jste chcete Vy je v tom, že Vy máte odkazy typu barva?id=39 a na stránce jsou odkazy typu /detail/1/, které pak htaccess převede do požadovaného tvaru (dynamické url) a podstrčí je ke zpracování.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
To obecný pravidlo chápu asi, ale nechce se mi to předělávat tak to asi nechám takle. Jen se zeptám když všechno převedu do tvaru barva/39/ tak by to šlo?
A případně jak by htaccess vypadal? Když bude čas, že bych to zkusil.
Upravil baggio8 (2015-01-19 17:34:19)
Offline
No podle toho co jste požadoval by měl správně odkaz být ve tvaru:
barva/id/39
barva/page/20
nikoliv jen barva/39
Pak bude pravidlo od LKopo fungovat. Nalezne požadavek a převede jej na dynamický tvar a předá ke zpracování Apachi.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Super děkuju moc za pomoc :-)
Offline
Stránky 1