Autor | Zpráva | ||
---|---|---|---|
tozi Profil |
Ahojte, mám nový eshop. Starý som dal na subdoménu "old"
Chcel by som presmerovať zo starého na nový kategorie,články a podobne. V htaccess som to zapísal takto Redirect 301 /index.php?route=product/category&path=70 http://www.stranka.cz/3299-bazar Ale nefunguje mi to. Mám niečo zle v zápise? Tu je celý htaccess # Prevent Direct Access to files <FilesMatch "\.(tpl|ini|log)"> Order deny,allow Deny from all </FilesMatch> RewriteEngine On RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] Redirect 301 /index.php?route=product/category&path=70 http://www.stranka.cz/3299-bazar Redirect 301 /index.php?route=product/category&path=1 http://www.stranka.cz/3223-horska-kola Redirect 301 /index.php?route=product/category&path=1_2 http://www.stranka.cz/3232-damska-horska-kola Redirect 301 /index.php?route=product/category&path=1_4 http://www.stranka.cz/3224-panska-horska-kola Redirect 301 /index.php?route=product/category&path=1_5 http://www.stranka.cz/3259-panska-celoodpruzena Redirect 301 /index.php?route=product/category&path=1_6 http://www.stranka.cz/3260-damska-celoodpruzena |
||
Kajman Profil |
#2 · Zasláno: 26. 6. 2014, 15:16:21
tozi:
„Mám niečo zle v zápise?“ Redirect kontroluje cestu bez query stringu (tedy má smysl jen část do otazníku). Lepší bude nachystat přesměrování např. v tom index.php podle parametrů route a path. |
||
tozi Profil |
#3 · Zasláno: 26. 6. 2014, 15:23:12
Nejaký príklad? Absolútne neviem ako to myslíš. Diky
|
||
Joker Profil |
#4 · Zasláno: 26. 6. 2014, 15:30:32
|
||
tozi Profil |
#5 · Zasláno: 26. 6. 2014, 15:45:11
Uf tak toto je nad moje schopnosti. Vyzerá to ako to čo mám v htaccess, ale nechápem ako to pomôže mne. :(
Diky aj tak kluci. |
||
Kajman Profil |
#6 · Zasláno: 26. 6. 2014, 16:09:47
tozi:
Na začátku index.php by mohlo být ošetřeno těch 6 adres např. nějak takto $oldParams = array( 'product/category' => array( '70' =>'http://www.stranka.cz/3299-bazar', '1' =>'http://www.stranka.cz/3223-horska-kola', '1_2'=>'http://www.stranka.cz/3232-damska-horska-kola', '1_4'=>'http://www.stranka.cz/3224-panska-horska-kola', '1_5'=>'http://www.stranka.cz/3259-panska-celoodpruzena', '1_6'=>'http://www.stranka.cz/3260-damska-celoodpruzena', ), ); if(isset($_GET['route'], $_GET['path'], $oldParams[$_GET['route']][$_GET['path']])) { header("Location: ".$oldParams[$_GET['route']][$_GET['path']], true, 301); return; } |
||
tozi Profil |
#7 · Zasláno: 26. 6. 2014, 20:49:39
Kajman. Diky moc, funguje to dokonale.
|
||
Časová prodleva: 10 let
|
0