#1 2015-01-18 13:21:46

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Nefuguje mi .htaccess přepis URL

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

#2 2015-01-18 19:46:33

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: Nefuguje mi .htaccess přepis URL

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

#3 2015-01-18 19:52:23

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

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

#4 2015-01-18 20:09:04

abc
Člen
Registrován: 2010-06-28
Příspěvky: 62
Web

Re: Nefuguje mi .htaccess přepis URL

u mna funguje toto:

RewriteRule ^foto/(.*)/$ showfoto.php?name=$1 [QSA,L]

Offline

#5 2015-01-18 20:30:54

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: Nefuguje mi .htaccess přepis URL

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

#6 2015-01-18 21:47:14

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

bohužel žádná změna :-(. Už fakt nevim.

Offline

#7 2015-01-18 22:00:17

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Nefuguje mi .htaccess přepis URL

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

#8 2015-01-18 22:33:33

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

Jsem zkoušel i ten druhej kod od abc. dám tam zpátky ten od Lkopo.

Offline

#9 2015-01-18 22:57:01

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Nefuguje mi .htaccess přepis URL

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

#10 2015-01-18 23:01:53

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

A stejně nic. Nemusím něco nastavit v Apacchich? Jinka už nevim.

Offline

#11 2015-01-18 23:06:49

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Nefuguje mi .htaccess přepis URL

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

#12 2015-01-18 23:09:21

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

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

#13 2015-01-19 00:47:57

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

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

#14 2015-01-19 00:58:54

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

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

#15 2015-01-19 13:13:15

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Nefuguje mi .htaccess přepis URL

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

#16 2015-01-19 13:53:17

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

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/ome

http://bcross.cz/galerie

http://bcross.cz/clanek/page/1

atd...


Byl bych vám moc vděčný.

Offline

#17 2015-01-19 15:31:15

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Nefuguje mi .htaccess přepis URL

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

#18 2015-01-19 15:39:27

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

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

#19 2015-01-19 17:18:11

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Nefuguje mi .htaccess přepis URL

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

#20 2015-01-19 17:32:09

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

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

#21 2015-01-19 17:35:31

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Nefuguje mi .htaccess přepis URL

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

#22 2015-01-19 17:40:23

baggio8
Endora uživatel
Registrován: 2014-12-01
Příspěvky: 12

Re: Nefuguje mi .htaccess přepis URL

Super děkuju moc za pomoc :-)

Offline

Zápatí

Založeno na FluxBB | CZ a SK