#1 2014-02-18 21:38:23

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

[Vyřešeno] Nefunguje .htaccess

Dobrý den,
vytvořil jsem si ve složce web soubor .htaccess a dal jsem do něj toto:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+)$    $1.php    [L]

Děkuji za odpovědi

Offline

#2 2014-02-19 15:56:32

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

Re: [Vyřešeno] Nefunguje .htaccess

Upravte si to do tohto tvaru:

RewriteRule ^(.*)$    $1.php    [L]

Ale lepší tvar by podľa mňa bol:

RewriteRule ^([a-zA-Z0-9-_]+)$    $1.php    [L]

Takto budete mať istotu, že iba tieto znaky budú v URL povolené. Myslím si, že viac ich už nebude treba.


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#3 2014-02-19 19:53:49

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

Re: [Vyřešeno] Nefunguje .htaccess

díky ale stejně to nefunguje jako kdyby web nereagoval na .htaccess sad

Offline

#4 2014-02-19 20:06:33

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

Re: [Vyřešeno] Nefunguje .htaccess

Na akej doméne to máte a kde ten .htaccess vkládate a ako to testujete?


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#5 2014-02-19 21:14:40

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

Re: [Vyřešeno] Nefunguje .htaccess

http://makovysvet.cz normálně do rootu jak mám index.php

Offline

#6 2014-02-19 21:31:23

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

Re: [Vyřešeno] Nefunguje .htaccess

Lebo to pravidlo mate na uplne iny pripad. To $1.php prepiste na:

index.php?type=$1

Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#7 2014-02-19 21:40:50

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,941

Re: [Vyřešeno] Nefunguje .htaccess

Prepis vám funguje, tj toto http://makovysvet.cz/detail.php?id=1 sa rovná tomuto http://makovysvet.cz/detail/?id=1 - tu ale máte zle smerované obrázky a cestu k css a js.
Druhý príklad: http://makovysvet.cz/about.php sa rovná http://makovysvet.cz/about/


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#8 2014-02-19 21:47:46

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

Re: [Vyřešeno] Nefunguje .htaccess

Lenze vzhladom na to, ze tu stranku ma robenu inak ako zadaval do .htaccess, tak namiesto toho pravidla $1.php je potreba pouzit to, co som spominal uz vyssie.


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#9 2014-02-20 17:42:21

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

Re: [Vyřešeno] Nefunguje .htaccess

už mi skoro vše funguje... jenom nejde stránka http://makovysvet.cz/detail/2/
současný .htaccess:

# clanek.php => /clanek/

RewriteEngine On
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule .* - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1.php [L]

RewriteCond %{REQUEST_URI} !.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$1/ [R=301] 
RewriteEngine On
RewriteRule ^index.php$ http://makovysvet.cz/$1 [R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-\_]+)/?$ ?type=$1 [L]

# id


RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $2.php [L]

RewriteCond %{REQUEST_URI} !.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$2/ [R=301] 
RewriteEngine On
RewriteRule ^index.php$ http://makovysvet.cz/detail/$2 [R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-\_]+)/?$ ?id=$2 [L]

Offline

#10 2014-02-20 18:04:04

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

Re: [Vyřešeno] Nefunguje .htaccess

Prečo si to komplikujete písaním 2x toho istého pravidla?

Použite na prepis iba 1 tvar:

RewriteRule ^([A-Za-z0-9-\_]+)/([0-9]+)/?$ index.php?type=$1&id=$2 [L]

Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#11 2014-02-20 18:10:14

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

Re: [Vyřešeno] Nefunguje .htaccess

moc to nechápu...
ale to id není na jedné stránce...
je to každé zvlášť type pro index
a id pro detail

RewriteEngine On
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule .* - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1.php [L]

RewriteCond %{REQUEST_URI} !.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$1/ [R=301] 
RewriteEngine On
RewriteRule ^index.php$ http://makovysvet.cz/$1 [R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-\_]+)/([0-9]+)?$ ?type=$1&id=$2 [L] 

Offline

#12 2014-02-20 18:11:49

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

Re: [Vyřešeno] Nefunguje .htaccess

Počkať, ako by ste to zadávali do URL, keby ste nemali .htaccess?


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#13 2014-02-20 18:16:38

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

Re: [Vyřešeno] Nefunguje .htaccess

no tak u index to je index.php?type=něco
a u detail detail.php?id=něco
a u detail bych potřeboval něco v tomto smyslu: makovysvet.cz/detail/20/

Offline

#14 2014-02-20 18:20:12

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

Re: [Vyřešeno] Nefunguje .htaccess

Tak si to celé .htaccess potom prepíšte na:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([A-Za-z0-9-_]+)/?$ index.php?type=$1 [L]
RewriteRule ^detail/([0-9]+)/?$ detail.php?id=$1 [L]

Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#15 2014-02-20 18:30:04

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

Re: [Vyřešeno] Nefunguje .htaccess

juchůůů big_smile děkuji moc

Offline

#16 2014-02-20 18:54:43

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

Re: [Vyřešeno] Nefunguje .htaccess

aha tak né ůplně sad styly fungují jenom na detail.php a index.php jinak nikde jinde

Offline

#17 2014-02-20 19:04:16

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

Re: [Vyřešeno] Nefunguje .htaccess

Fungujú preto, lebo na zvyšných máte na konci znak /. Musíte si ich prerobiť tak, aby sa načítavali priamo z rootu, inak budú hľadať v tejto oblasti, napr. v /kosik/css/styles.css.

Upravte si všetko (ostatné CSS súbory, JS súbory) do nasledovného tvaru:

<link rel="stylesheet" href="/css/styles.css">

Teda / dávajte už na začiatok.

V detail.php to máte nastavené dobre, len v index.php nie.


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#18 2014-02-20 19:05:10

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

Re: [Vyřešeno] Nefunguje .htaccess

tak teď už to opravdu nechápu... všude se ukazuje index....

Upravil metworm (2014-02-20 19:08:12)

Offline

#19 2014-02-20 19:08:56

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

Re: [Vyřešeno] Nefunguje .htaccess

Štýly sa už načítali. Len o mě a košík nezobrazujú obsah, lebo žiadny vo výstupe nie je.

Nemáte náhodou tieto súbory v inom tvare ako index.php? Napr. about.php a kosik.php?

/edit Pozerám, že áno, tak .htaccess súbor si upravte do nasledujúceho tvaru, aby ste si vytvorili pravidlá pre vyhradené názvy:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(about|kosik)/?$ $1.php [L]
RewriteRule ^([A-Za-z0-9-_]+)/?$ index.php?type=$1 [L]
RewriteRule ^detail/([0-9]+)/?$ detail.php?id=$1 [L]

Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#20 2014-02-20 19:22:14

metworm
Endora uživatel
Místo: R.p.R.
Registrován: 2013-08-23
Příspěvky: 14

Re: [Vyřešeno] Nefunguje .htaccess

jo díky teď už doufám že bude vše fungovat jak má...

Offline

Zápatí

Založeno na FluxBB | CZ a SK