Nejste přihlášeni
Stránky 1
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
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
díky ale stejně to nefunguje jako kdyby web nereagoval na .htaccess
Offline
http://makovysvet.cz normálně do rootu jak mám index.php
Offline
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/
Offline
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
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
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
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
juchůůů děkuji moc
Offline
aha tak né ůplně styly fungují jenom na detail.php a index.php jinak nikde jinde
Offline
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
tak teď už to opravdu nechápu... všude se ukazuje index....
Upravil metworm (2014-02-20 19:08:12)
Offline
Š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
jo díky teď už doufám že bude vše fungovat jak má...
Offline
Stránky 1