Autor | Zpráva | ||
---|---|---|---|
mišmen Profil * |
#1 · Zasláno: 5. 1. 2007, 12:33:57
nazdar lidi chtěl sem se zeptat, na kouzlo, když m web třeba adresu
http://interval.cz/clanky/php-prace-s-retezci-v-php-podruhe Nechápu jaktože tam neni .php nebo nějaký amprsandy. Jedno z možností co mě napadlo jestli to neni složka php-prace-s-retezci-v-php-podruhe a v ní soubor index.php kterej se nezobrazuje. Stejně nevim jak bych to udělal. Nevíte o nějakym tutoriálu či lehce načrtnout jak na to? dikes moc |
||
koudi Profil |
#2 · Zasláno: 5. 1. 2007, 12:42:05
Nejspíš mod_rewrite.
|
||
mišmen Profil * |
#3 · Zasláno: 5. 1. 2007, 13:00:01
aha takže jenom zjednodušeně mám stránku ahoj-hoj.php
a mod_rewrite tam podstrčí jinou prava.php ale zobrazí ji jako ahoj-hoj.php a bez koncovky jenom ahoj-hoj? |
||
koudi Profil |
#4 · Zasláno: 5. 1. 2007, 13:12:00
Zjednodušeně asi takto:
mod_rewrite je modul do apache, konfiguruje se přes soubot .htaccess. Základem pro práci s M_R jsou tzv. regulární výrazy. Běžně to funguje tak, že uživatel zadá adresu, webserver se podívá, zda u něj existuje požadovaný soubor. Pokud ano, odešle ho uživateli, pokud ne, zahlásí chybu 404. Pokud je aktivní M_R, tak se server podívá, zda soubor existuje. Pokud ano, odešle ho uživateli, pokud ne, tak předá adresu M_R. Ten ověří, zda adresa projde regulární výrazem. Pokud ano, přesměruje ho na stránku, která je v jeho nastavení. Pokud ne, tak chyba 404. Ještě k tvému příkladu: Ne, nepotřebuješ ahoj-hoj.php. Ono pokud máš stránky v souborech, asi moc M_R nepotřebuješ. Hodně se tu užívá u dynamicky generovanych webu. Takže např. z onoho příkladu interval/clanky/nazev-clanku by se to mohlo 'přesměrovat' (ve skutečnosti to není přesměrování) na index.php?sekce=clanky&clanek=nazev-clanku. S tim už si poradí ten php skript, který se to pokusí vytáhnout z databáze. Doufám, že jsem to napsal trochu srozumitelně. Asi moc ne, ono takhle po ránu mi to moc nemyslí... |
||
mišmen Profil * |
#5 · Zasláno: 5. 1. 2007, 13:16:51
ne napsals to výborně dík
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0