Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: HTACCESS

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
gorri
Člen
Avatar
gorri:6.5.2018 12:27

Zdravím,
je tady prosím někdo zkušenější, kdo by mi prosím dokázal poradit skrze htaccess?
Konrétně friendly URL :(
Nějak se mi nedaří rozchodit friendly URL i když jsem prošel už pár webů, kde se toto popisuje.
Moc děkuji. :-)

Odpovědět
6.5.2018 12:27
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Odpovídá na gorri
Peter Schoeller:6.5.2018 12:41

Blizsie info, co presne potrebujes, nedas?
Tu je nejaky generator htaccess.

 
Nahoru Odpovědět
6.5.2018 12:41
Avatar
gorri
Člen
Avatar
Odpovídá na Peter Schoeller
gorri:6.5.2018 17:06

Děkuji za reakci.
Nicméně generátor asi nějak nechápu.
Přikládám kód z .htaccess

#Require valid-user
#Order allow,deny
#ErrorDocument 404 "https://subdomain.domain.cz/chyba-404.html"
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://subdomain.domain.cz/$1 [R=301,QSA]


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

RewriteRule ^(.*)(^.*)(^.*)?$ index.php?where=$1&what=$2&name=$3 [L,QSA]

AddType application/x-httpd-php .php .phtml

s tímto jsem si hrál a zkoušel vše možné aby se mi url přepsaly. Abych nemusel pokaždé psát index.php?whe­re=zbytek_vyta­žen_z_mysql atd
Nicméně ani po prolezení několika stránek jsem nepochopil jak toho docílit. Respektivě jak docílit toho aby to fungovalo.
Stačí mě jen nastrčit nějakým směrem ;-)
Moc děkuji
PS: Víc toho v .htaccess nemám

Nahoru Odpovědět
6.5.2018 17:06
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Odpovídá na gorri
Peter Schoeller:6.5.2018 18:51

Ty chces davat do htaccess to co je za otaznikom??

RewriteRule ^(.*)(^.*)(^.*)?$ index.php?where=$1&what=$2&name=$3 [L,QSA]

htaccess predsa nemoze vediet co je, alebo co by malo byt v premennych $1,$2,$3

 
Nahoru Odpovědět
6.5.2018 18:51
Avatar
gorri
Člen
Avatar
Odpovídá na Peter Schoeller
gorri:6.5.2018 19:05

Tento způsob jsem našel. Taky mi to trochu přišlo jako hloupost. Ale nikde jsem nenašel žádný podrobnější manuál na htaccess.
Jde mi jednoduše o to abych neměl url index.php?whe­re=clanky&what=ka­tegorie&name=na­zev-clanku.
Vím, že toto htaccess umí ale nejspíše to teda není jen o htaccess :( nebo se pletu?
Děkuji za nějakou informaci ;-)

Nahoru Odpovědět
6.5.2018 19:05
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
gorri:6.5.2018 19:45

Nicméně když dám toto (což je blbost), tak to funguje ale pouze na první což je where

RewriteRule ^([^/]*)([^/]*)([^/]*)?/?/?$ /index.php?where=$1&what=$1&name=$1

ostatní už nejdou.
Napadá tě v čem by mohl být háček?

Nahoru Odpovědět
6.5.2018 19:45
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
gorri:6.5.2018 21:04

Vyřešeno. Pro případ, že by to někdo hledal

ErrorDocument 404 "https://subdomain.domain.cz/chyba-404.html"
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://subdomain.domain.cz/$1 [R=301,QSA]


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

RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)/?$ /index.php?where=$1&what=$2&name=$3 [L,QSA]

AddType application/x-httpd-php .php .phtml

Chyba byla v tom, že za každým

([^/]*)

musí být i

/?

, takto se spáruje $1 či $55 atd.

Akceptované řešení
+5 Zkušeností
Řešení problému
Nahoru Odpovědět
6.5.2018 21:04
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na gorri
Petr Čech:6.5.2018 22:01

Označ si to prosím jako řešení takovou tou fajfkou

Nahoru Odpovědět
6.5.2018 22:01
the cake is a lie
Avatar
gorri
Člen
Avatar
Odpovídá na Petr Čech
gorri:6.5.2018 22:48

Provedeno

Nahoru Odpovědět
6.5.2018 22:48
Když vím, tak poradím. Nikdo neví všechno :-)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.