Autor | Zpráva | ||
---|---|---|---|
sunny Profil |
#1 · Zasláno: 28. 6. 2006, 11:39:24
zdravím vás,
omlouvám se pokud se to tu už třeba řešilo, ale já jsem to nenašel. chtci poprosit o následující: na stránkách www.sakurai.cz běží web. url teď vypadají třeba takto http://www.sakurai.cz/vyvolavaci-automaty/heights-inca.php, ale já bych chtěl, aby vypadaly takto http://www.sakurai.cz/vyvolavaci-automaty/heights-inca, tedy bez koncovky. a ještě by mě zajímalo, zda jde přes .htaccess docílit výše uvedené struktury url (http://www.sakurai.cz/vyvolavaci-automaty/heights-inca.php) aniž bych na serveru musel tvořit adresáře "vyvolavaci-automaty" apod. snad jsem to napsal srozumitelně. mnohokrát dík. |
||
Leo Profil |
#2 · Zasláno: 28. 6. 2006, 11:41:07
To, co hledate je prepisovani, a mod_rewrite v Apachi - Yuhu ma na www.jakpsatweb.cz o tom par peknych navodu.. Leo
|
||
sunny Profil |
#3 · Zasláno: 28. 6. 2006, 11:53:06
vím, opravdu jsem hledal, ale bohužel jsem to z toho moc nepochopil.
|
||
Leo Profil |
#4 · Zasláno: 28. 6. 2006, 11:58:24
Jednodusseji a nazorneji nez je to tady
http://www.jakpsatweb.cz/server/mod-rewrite.html Uz to popsat opravdu nejde, verte mi. Leo |
||
sunny Profil |
#5 · Zasláno: 28. 6. 2006, 13:03:47
tak opravdu to co potřebuju sem tam nenašel, ani v příkladech. je tam sice článek "přejmenování dynamických adres na statické", ale to není můj případ. já potřebuju odstranit koncovku .php a popřípadě upravit adresářovou strukturu, jak píšu výš.
|
||
Leo Profil |
#6 · Zasláno: 28. 6. 2006, 13:23:08
Tak pokracujte pres odkazy co tam jsou :-) Hotove reseni na vas pripad tam neni, musite pochopit princip, hlavne ty regularni vyrazy, Leo
|
||
Kajman_ Profil * |
#7 · Zasláno: 28. 6. 2006, 13:56:23
Zkusi bych to takto...
RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} !rw=1 RewriteRule ^(.+/.+)\.php$ $1 [R=301,L] RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.+/.+)$ $1.php?rw=1 [L,QSA] Pokud budou posílána data přes post na staré adresy, tak nedojdou. |
||
sunny Profil |
#8 · Zasláno: 28. 6. 2006, 14:07:32
Kajman_ ... nefunguje to. co myslíš tím Pokud budou posílána data přes post na staré adresy, tak nedojdou..
jsem v tomhle celkem začátečník, tak sorry za blbý dotazy. |
||
sunny Profil |
#9 · Zasláno: 28. 6. 2006, 14:09:25 · Upravil/a: sunny
aha, funguje, ale až v té poslední kategorii. v hlavním rootu ne. chtěl bych, aby to vypadalo všude stejně.
|
||
Kajman_ Profil * |
#10 · Zasláno: 28. 6. 2006, 15:15:08
v hlavním rootu ne
Tak si smažte lomítka. co myslíš tím Pokud budou posílána data přes post na staré adresy, tak nedojdou. Přesně to, co jsem napsal. Pokud budou formuláře odkazovat na .php a budou používat metodu POST, tak se data nejspíše ztratí. |
||
sunny Profil |
#11 · Zasláno: 28. 6. 2006, 16:40:48
napsal jsem to takto:
RewriteEngine on RewriteBase / RewriteCond %{QUERY_STRING} !rw=1 RewriteRule ^(.+/.+)\.php$ $1 [R=301,L] RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.+/.+)$ $1.php?rw=1 [L,QSA] RewriteCond %{QUERY_STRING} !rw=1 RewriteRule ^(.+)\.php$ $1 [R=301,L] RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.+)$ $1.php?rw=1 [L,QSA] a už to funguje i v rootu, ale nefunguje je to, když je na serveru vytvorena slozka, ktera se jmenuje stejne jako soubor. viz např www.sakurai.cz/ctp.php. na serveru je právě vytvořený adresář "ctp" a něm pak jednotlivé produkty. Jde to nějak obejít? dík. |
||
Kajman_ Profil * |
#12 · Zasláno: 28. 6. 2006, 16:46:54
Vypnout mod_dir.
|
||
sunny Profil |
#13 · Zasláno: 28. 6. 2006, 17:16:54
:-( hm, připadám si už jak blbec. hledal jsem na netu jak ten mod_dir vypnout, ale nenašel jsem. jen nějaké modifikace. můžu tě poprosit? nebo máš třeba někde nějaký srozumitelný návod na .htaccess? díky
|
||
Kajman_ Profil * |
#14 · Zasláno: 28. 6. 2006, 22:07:51
DirectorySlash Off
RewriteEngine on RewriteBase / RewriteCond %{QUERY_STRING} !rw=1 RewriteRule ^(.+)\.php$ $1 [R=301,L] RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.+)$ $1.php?rw=1 [L,QSA] nebo máš třeba někde nějaký srozumitelný návod na .htaccess http://httpd.apache.org/docs/2.0/howto/htaccess.html a pak dokumentace jednotlivých modulů http://httpd.apache.org/docs/2.0/mod/ |
||
Anonymní Profil * |
#15 · Zasláno: 29. 6. 2006, 09:01:08
dobrý, takhle to funguje. zkusim trochu počíst, ale fakt z toho nejsem moc chytrej. taky přiznávám že mám dost práce a nedokážu se na to soustředit. ještě jeden dotaz. někde jsem se dočetl, že je dobré používat na konci url lomítka, takže by to nemělo vypadat takto: .../vyvolavaci-automaty/heights-inca, ale takto ...vyvolavaci-automaty/heights-inca/ Je na tom něco nebo je to jedno?
|
||
sunny Profil |
#16 · Zasláno: 29. 6. 2006, 09:09:49
jo málem bych zapomněl. ...a jak je s tou adresářovou strukturou, jak jsem psal v prvním příspěvku? jde to také nějak udělat přes .htaccess nebo si musim manuálně vytvořit všechny složky a do nich pak nandat příslušné soubory?
|
||
Leo Profil |
#17 · Zasláno: 29. 6. 2006, 09:22:08
"a jak je s tou adresářovou strukturou, jak jsem psal v prvním příspěvku? jde to také nějak udělat přes .htaccess nebo si musim manuálně vytvořit všechny složky a do nich pak nandat příslušné soubory?"
A precetl jste si vubec sam neco o mod_rewrite, treba ten clanek co psal Yuhu a nebo pokracovani od Kajmana? Leo |
||
sunny Profil |
#18 · Zasláno: 29. 6. 2006, 10:01:57 · Upravil/a: sunny
přečetl. jediné čím by to možná šlo udělat je to "podstrkávání obsahu", už sem to zkusil a funguje to, ale nevím, jestli je to ta správná volba. navíc bych nejspíš musel vytvářet pro každou stránku zvlášť pravidlo, takže asi 30 pravidel.
|
||
Leo Profil |
#19 · Zasláno: 29. 6. 2006, 10:12:54
"ale nevím, jestli je to ta správná volba"
Je. "navíc bych nejspíš musel vytvářet pro každou stránku zvlášť pravidlo, takže asi 30 pravidel" Prave ze nemusel, regularni vyraz postihuje danou strukturu retezce, ne jeho doslovnou hodnotu... Leo |
||
sunny Profil |
#20 · Zasláno: 29. 6. 2006, 10:39:11
no dobře, ale jak vytvořim pravidlo stejné pro všechny, když ta struktura bude pro určité stránky jiná. vždyť se podívej na www.sakurai.cz, procházej stránkama a koukej na drobečkovou navigaci. přesně podle ní chci aby byla ta struktura.
|
||
Leo Profil |
#21 · Zasláno: 29. 6. 2006, 10:43:49
Ja jsem tam nic slozityho nenasel... Leo
|
||
sunny Profil |
#22 · Zasláno: 29. 6. 2006, 10:52:43
tak si buď nerozumíme nebo jsem opravdu úplně blbej. nechápu, jak může být společné pravidlo pro:
"www.sakurai.cz/produkty-ofset/sire-52cm/oliver-52e2" a pro: "www.sakurai.cz/doplnky/ctp/mako-2" |
||
Leo Profil |
#23 · Zasláno: 29. 6. 2006, 10:56:00
S tim si regularni vyrazy a Kajman urcite poradi :-) Leo
|
||
Kajman_ Profil * |
#24 · Zasláno: 29. 6. 2006, 11:02:15
Stačí mít jeden soubor, kterému dáte v parametru celou cestu (nebo se na orginální požadavek koukne sám) a on vygeneruje patřičnou stránku. Tohle je věc návrhu, rewrite s tím nemá problém. Ve Vašem případě bych nechal klidně staré .php adresy a dál to neřešil. Když nemáte čas si přečíst manuál, tak težko najdete čas na předělání systému celého webu.
|
||
sunny Profil |
#25 · Zasláno: 29. 6. 2006, 11:02:36
hm, stejně dík. snad se ještě ozve.
|
||
Leo Profil |
#26 · Zasláno: 29. 6. 2006, 13:45:54
"snad se ještě ozve"
Kdo? |
||
habendorf Profil |
#27 · Zasláno: 29. 6. 2006, 13:55:50
"snad se ještě ozve"
Kdo? Kajman_. Je to 21 vteřin po sobě. |
||
sunny Profil |
#28 · Zasláno: 29. 6. 2006, 14:53:20
jj, taky sem si všiml. smazat už to nešlo.
|
||
sunny Profil |
#29 · Zasláno: 30. 6. 2006, 09:21:05
pánové prosimvás mohli byste mi to pravidlo napsat? včera sem to zkoušel celé odpoledne, ale akorát jsem si to celé rozkopal :-(. děkuji.
|
||
Kajman_ Profil * |
#30 · Zasláno: 30. 6. 2006, 11:44:50
http://www.jakpsatweb.cz/server/mod-rewrite.html#promenne
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ skript-co-vsechno-zpracuje.php?url=$1 [L,QSA] |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0