Autor | Zpráva | ||
---|---|---|---|
PioNieR Profil * |
#1 · Zasláno: 21. 2. 2006, 15:19:09
Hoj all,
po analyze jsem zjistil ze mas sice hezky udelane rewrites ale ne efektivne rozhodnul sem se tedy prekopat celej web ale nefim jestli je to dobrej napad. tady jsou otazky ktery me trapi: 1. Jak se zachovaji vyhledavace kdyz najdou mnoztvi puvodnich rewrites smerujich na ERROR 404 stranku (neni to pro ne duplictni zaznam ?) 2. Jak se zachovaji vyhledavace kdyz chci zmenit /tato_stranka.htm na tato-stranka.htm (ze to nebude fungovat je mi jasne ale jestli to pro ne nebude duplicitni odkaz) 3. Jelikoz jsem zacatecnik v rewrites tak bych potreboval help s timto prikladem mam stranku /plody.htm a tam chci udelat subkategorie ovoce a zelenia ale chci aby vysledni odkaz na ovoce resp zelenia vypadali takhle /plody/ovoce.htm resp. /plody/zelenina.htm no a tam to chci rozdelit na konkretni plody tedy /plody/ovoce/jabka.htm /plody/ovoce/jabka.htm /plody/ovoce/jabka.htm /plody/zelenina/mrkef.htm /plody/zelenina/cibule.htm ... a cely at to vola jeden skrypt tedy neco jako plody.php?sekce=$1&plod=$2... jen chci upozornit ze moje stranka saha cca do 6 urovne tedy neco jako /svet/europa/stredni/czech-republic/praha/10000.htm tedy potrebuji skutecne univerzalni rewrite huff to bude zatim vse, jeste jsem neco chtel ale ted si nevzpomenu. THX aLOT ! |
||
Kajman_ Profil * |
#2 · Zasláno: 21. 2. 2006, 15:45:32
1. lepší je použít přesměrování s kódem 301 na aktuální odpovídající adresu
2. lepší je použít přesměrování s kódem 301 na aktuální odpovídající adresu 3. RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)(/.*)?$ $1.php?url=$2 [L,QSA] A rozsekat si url až v php. Jednoduché, univerální. |
||
PioNieR Profil * |
#3 · Zasláno: 21. 2. 2006, 19:03:26
presmerovat s kodem 301 - no to je jedna z tech veci co jsem chtel
RewriteCond %{HTTP_HOST} example\.com RewriteRule ^plody.htm$ http://www.example.com/?p=2 [R=301] kdyz zadam do policka adresa http://www.example.com/?p=2 tak se adresa nezmeni na http://www.example.com/plody.htm ale zustane http://www.example.com/?p=2. tedy nevim kde je chyba puvodne jsem mel web bez rewrite tedy neco jako /?p=2 (pak v php array 2=>plody.php) pak sem udelal neco jako rewrite/SEO (umyslne pouzite fraze 'neco jako') RewriteEngine On RewriteCond %{HTTP_HOST} example\.com RewriteRule ^plody.htm$ http://www.example.com/?p=2 [R=301] RewriteCond %{HTTP_HOST} example\.com RewriteRule ^plody/(.*)/(.*)/strana-(.*)\.htm$ http://www.example.com/?p=2&plod_skupina=$1&plod_typ=$2&strana=$3 [R=301,P] ..... [...L] funguje to skvele ale jelikoz mam cca 9 hlavnich skupin a v kazde nejake podskupiny celkove bych musel mit v .htaccess zhruba 70 x 2 radky, coz mi prijde jednak zbytecne komplikovane a se mi zda ze s mnozstvim rewritu se taky prodluzuje nacteni stranky. thx budu rad za kazdej navrh |
||
Kajman_ Profil * |
#4 · Zasláno: 21. 2. 2006, 19:28:41
Vypadá to, že si pletete v RewriteRule parametry.
Když už máte v php přepisovací pole, tak na nově zvolené adresy přesměrujte tam. Cpát 140 řádků pravidel do .htaccess je špatná cesta. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0