C/C++ week Zimní výprodej
Pouze tento týden sleva až 80 % na e-learning týkající se C/C++
40 % bodů zdarma díky naší Zimní akci!

Diskuze: .htaccess a presmerovanie url

Aktivity (1)
Avatar
Miroslav Tomašovič:3.1.2019 9:44

Ahojte,
plánujem migráciu eshopu na novú platformu (z Cubecart na Opencart).

V pôvodnom eshope sa statické SEO url zobrazujú v tvare domena.sk/nazov-vyrobku/prod-73.html (73 je poradové číslo výrobku v databáze a pri koaždom výrobku je iné).

V novom eshope sa budú url zobrazovať v jednoduchšom tvare domena.sk/nazov-vyrobku

Kvôli zachovaniu funkčných odkazov potrebujem spraviť presmerovanie na nový typ url,
asi takéto niečo:

domena.sk/nazov-vyrobku/cokolvek presmerovať na domena.sk/nazov-vyrobku

Viete ako na to?

Ďakujem.

 
Odpovědět
3.1.2019 9:44
Avatar
Odpovídá na Miroslav Tomašovič
Michal Šmahel:4.1.2019 12:12

Ahoj, vymyslel jsem poměrně krátké řešení, které jsem následně i okomentoval. Co jsem to u sebe zkoušel, v případě, který jsi popsal, to funguje. Kolidovat s jinými adresami by to nemělo, neboť to řeší pouze adresy obsahující "/X/prod-Y" (X - libovolný název produktu, Y - ID produktu).

Pokud by v tom někdo nalezl chybu, popř. vymyslel lepší řešení, budu rád, když mě opraví. Dělal jsem to v rychlosti, takže se nedostatky objevit mohou.

Každopádně můžeš sepisovat problémy, které případně vzniknou. Rád se na to ještě podívám a doladím to.

# Musi byt dostupny modul mod_rewrite
<IfModule mod_rewrite.c>
  # Zapnuti rewrite engine a nastaveni rozsahu na root
  RewriteEngine on
  RewriteBase / # Pokud to takto nebude fungovat, muze pomoct pridat "#" (bez uvozovek) na zacatek radku

  # Presmerovani na novy format adres (.../%nazev-vyrobku%/prod-%73%.html --> .../%nazev-vyrobku%)
  RewriteCond %{REQUEST_URI} ^/(.+)/prod-(.+)\.html$
  RewriteRule (.+)/prod-(.+)\.html$ /$1 [R=301] # Presmerovat s tim, ze se nastavi HTTP kod 301 (trvale presunuto)
</IfModule>
Nahoru Odpovědět
4.1.2019 12:12
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Vladimir Linda:3.5.2019 14:06

Ahojte,

mám dotaz

mám udělanou na locale tuto adresu

http://localhost/…v_stranky/ID

Potřeboval bych vědět jak to napsat do htaccess aby to šlo na
RewriteRule ???? ./index.php?na­me=$1&id=$2 [L,QSA]

Poradíte někdo jak přidávat hodnoty za lomítka?

Předem děkuji

Vláďa

 
Nahoru Odpovědět
3.5.2019 14:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.