Autor | Zpráva | ||
---|---|---|---|
Jiří Bednář Profil |
#1 · Zasláno: 10. 4. 2009, 21:41:20
Ahoj,
potrebuju na svuj web kvuli SEO pomuzit mod_rewrite na odkazy a nasel jsem si navod/vysvetleni na http://str4wberry.cz/blog/mod_rewrite-prakticky a pouzil jsem toto: RewriteEngine on RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] Vlozil jsem to do .htaccess radek po presmerovani 404ky a zmenil jsem i promenou q na id ktere pouzivam. ulozim to a najedu stranku mythings.ic.cz/mythings a prej neexistuje, tak si zadam http://mythings.ic.cz/mythings/index.php?id=mpc a cekam ze se zmeni adresa, ale ono nic. Poradi mne nekdo s timto prolemem? DIK |
||
Mastodont Profil |
#2 · Zasláno: 10. 4. 2009, 21:48:12
cekam ze se zmeni adresa, ale ono nic
A jak by se ta adresa měla měnit? |
||
Jiří Bednář Profil |
#3 · Zasláno: 10. 4. 2009, 21:54:31
Mastodont
Ja o mod_rewrite nevim vubec nic, ale co se na tom webu pise, tak by adresa mela misto http://mythings.ic.cz/mythings/index.php?id=neco vypadat takto http://mythings.ic.cz/mythings/neco |
||
Jiří Bednář Profil |
#4 · Zasláno: 10. 4. 2009, 21:56:06
A super je, ze kdyz pouziju to co je tady (jpw.cz) tak to nefacha jak ma
RewriteEngine on RewriteRule zadana-stranka\.html podstrcena-stranka.html misto toho aby odresa byla zadana-stranka.html je podstrcena-stranka.html a jeste se tam pise ze zustava takto zadana-stranka.html |
||
Mastodont Profil |
#5 · Zasláno: 10. 4. 2009, 21:59:59 · Upravil/a: Mastodont
mythings.ic.cz/mythings existuje.
http://mythings.ic.cz/mythings/neco se zacyklí. tak by adresa mela misto .... vypadat takto .... Ano, to je v pořádku. Uživatel zadá "hezkou" adresu a ta se INTERNĚ změní. Ale uživatel bude mít v prohlížeči pořád tu první. |
||
Jiří Bednář Profil |
#6 · Zasláno: 10. 4. 2009, 22:07:59
Mastodont
http://mythings.ic.cz/mythings/neco se zacyklí. To byl priklad Ano, to je v pořádku. Uživatel zadá "hezkou" adresu a ta se INTERNĚ změní. Ale uživatel bude mít v prohlížeči pořád tu první. Tak to ma bejt, ALE NENÍ! |
||
Anonymní Profil * |
#7 · Zasláno: 10. 4. 2009, 22:11:20
Dlasi sek,
vytvorim slozku mod_rewrite, do ni dam soubor a.html a b.html a do .htaccess dam toto: RewriteEngine on RewriteRule a\.html b.html Zadejte http://mythings.ic.cz/mod_rewrite/a.html A mel by se ukazat text "soubor b.html" ktery je v souboru b.html |
||
Mastodont Profil |
#8 · Zasláno: 10. 4. 2009, 22:11:33
|
||
Jiří Bednář Profil |
#9 · Zasláno: 10. 4. 2009, 22:20:36
Mastodont
Asi neco nechapete, kdyz zadam http://mythings.ic.cz/mythings/mpc ma se ukazat obsah http://mythings.ic.cz/mythings/index.php?id=mpc a adresa zustat http://mythings.ic.cz/mythings/mpc ALE NIC! NEFACHA Znova: RewriteEngine on RewriteRule zadana-stranka\.html podstrcena-stranka.html ma udelat to ze zadam zadan-stranka.html a obsah bude podstrcena-stranka.html ale adresa bude zadan-stranka.html A TO SE NEDEJE!!!! PS: http://mythings.ic.cz/mythings/ Tato stránka se normálně zobrazí. O tom uz neni rec. |
||
Mastodont Profil |
#10 · Zasláno: 10. 4. 2009, 22:25:41 · Upravil/a: Mastodont
kdyz zadam http://mythings.ic.cz/mythings/mpc ma se ukazat obsah
No a soubor .htaccess je umístěn kde? A jaký je přesně jeho obsah? |
||
Jiří Bednář Profil |
#11 · Zasláno: 11. 4. 2009, 10:56:29
v .htaccess mam toto:
ErrorDocument 404 /index.php?id=404 RewriteEngine on RewriteRule ^(.*)$ index.php?id=$1 [L,QSA] |
||
Mastodont Profil |
#12 · Zasláno: 11. 4. 2009, 11:08:17
A je ten soubor umístěn v /mythings ?? Jestli ne, tak nemůže nic přesměrovat na /mythings/index.php
|
||
Jiří Bednář Profil |
#13 · Zasláno: 11. 4. 2009, 11:11:21
Je tam.
|
||
Mastodont Profil |
#14 · Zasláno: 11. 4. 2009, 11:24:22
No a není v /mythings/index.php nějaké interní přesměrování? Jinak neznám důvod, proč by to nemělo fungovat, ten soubor je v pořádku.
|
||
Davex Profil |
#15 · Zasláno: 11. 4. 2009, 11:24:58
Zkus přídat RewriteBase:
RewriteEngine on RewriteBase /mythings/ RewriteRule ^(.*)$ index.php?id=$1 [L,QSA] |
||
Kajman_ Profil * |
#16 · Zasláno: 11. 4. 2009, 11:28:36
ma udelat to ze zadam zadan-stranka.html a obsah bude podstrcena-stranka.html ale adresa bude zadan-stranka.html
A TO SE NEDEJE!!!! Tak si povolte .htaccess a mod_rewrite v nastavení apache. Dokud nebude fungovat RewriteEngine on RewriteRule ^(.*)$ http://d.jpw.cz/[/pre] |
||
Jiří Bednář Profil |
#17 · Zasláno: 11. 4. 2009, 11:36:18
Jak muzu zjistit zda je povoleny mod_rewrite (myslim ze je), php info z ic.cz http://baz.ic.cz/phpinfo/phpinfo.php
a .htaccess funguje, proto ze pouzivam presmerovani 404ky |
||
Jiří Bednář Profil |
#18 · Zasláno: 11. 4. 2009, 11:37:42
Tak, tet mam v .htaccess toto:
#ErrorDocument 404 /index.php?id=404 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?id=$1 [L,QSA] muzete zkusit. PS: Ta $1 je co zac? Mam to mit jeste nekde v indexu? |
||
AM_ Profil |
#19 · Zasláno: 11. 4. 2009, 11:39:34 · Upravil/a: AM_
$1 znamená, že adresa mythings/neco se přepíše na index.php?id=neco
/edit: sry, chybka |
||
Mastodont Profil |
#20 · Zasláno: 11. 4. 2009, 11:42:07
$1 vyjadřuje to, co je v prvních kulatých závorkách vzoru ...
|
||
Jiří Bednář Profil |
#21 · Zasláno: 11. 4. 2009, 11:45:52
Mastodont
AM_ Dik A co tet s tim? Nehodla fungovat. |
||
Jiří Bednář Profil |
#22 · Zasláno: 11. 4. 2009, 11:49:23
Shrnu to:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?id=$1 [L,QSA] - Nejede RewriteEngine on RewriteRule ^(.*)$ index.php?id=$1 [L,QSA] -Nejede RewriteEngine on RewriteRule ^(.*)$ http://d.jpw.cz/[/pre] -To se snazi presmerovat na http://d.jpw.cz/%5B/pre%5D?id=uvod/novinky... atd. RewriteEngine on RewriteBase /mythings/ RewriteRule ^(.*)$ index.php?id=$1 [L,QSA] -Taky nic. |
||
Mastodont Profil |
#23 · Zasláno: 11. 4. 2009, 11:51:41
Mě už nic nenapadá, tady u mne ten .htaccess funguje naprosto normálně.
Doporučil bych učit se to na localhostu, kromě JPW jsou i jiné české návody. |
||
Jiří Bednář Profil |
#24 · Zasláno: 11. 4. 2009, 11:52:37
Testnu na lokalu
|
||
Jiří Bednář Profil |
#25 · Zasláno: 11. 4. 2009, 12:04:20
Jiří Bednář
Lol, jeste kdybych mel mod_rewrite, vi nekdo kde ho stahnout? |
||
Davex Profil |
#26 · Zasláno: 11. 4. 2009, 16:59:17
Zkoušel jsem to na IC na následující dvě varianty fungují za předpokladu, že je skript index.php v adresáři mythings a nejsou žádná další přepisovací pravidla (ani v .htaccess nadřazeného adresáře):
RewriteEngine On RewriteBase /mythings/ RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?id=$1 [L,QSA] nebo RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /mythings/index.php?id=$1 [L,QSA] |
||
Časová prodleva: 15 let
|
0