Q&A: Przekierowania 301 wiele do wielu w PrestaShop (wildcard, regexp)

PrestaShop user question

Posiadam moduł przekierowań 301 chciałbym utworzyć przekierowanie typu wildcard np. z:
https://domena.pl/glowna/xxxxxxx.html na: https://domena.pl/obrazy-na-plotnie/xxxxxxx.html
Czy dobrze rozumiem, że dodając przekierowanie w polu stary url wpisuję {glowna} a w nowy url {obrazy-na-plotnie}?
Pozdrawiam 


PrestaShop expert answer

Wildcardy - o których Pan wspominał w poprzedniej wiadomości - pozwalają na przekierowanie wielu linków do jednego tzw. "wiele do jednego".

np:
stare url'e:
domena.com/adres/1
domena.com/adres/2
domena.com/adres/3

przekierowujemy na:
domena.com/nowy-adres/

z Pana poprzedniej wiadomości wynika, że oczekuje Pan przekierowania "wiele do wielu" tj. przekierowania pewnych adresów do innych, które różnią się jedynie fragmentami

np.
adres: domena.com/aders/1 przekierowujem na domena.com/nowy-adres/1
adres: domena.com/aders/2 przekierowujem na domena.com/nowy-adres/2
adres: domena.com/aders/13 przekierowujem na domena.com/nowy-adres/13 

w związku z Pana oczekiwaniami - konieczne było dorobienie do modułu funkcji przekierowywania na podstawie tzw. wyrażeń regularnych.

w zwiazku z tym proszę:
  1. pobrać aktualizacje
    Dostęp do aktualizacji jest darmowy. Aby pobrać aktualizację wystarczy zalogować się na konto klienta w sklepie i przejść do zakładki "moje zamówienia" tj: https://mypresta.eu/pl/my-account/orders/
    Z tej strony mogą Państwo pobrać zawsze najaktualniejszą wersję modułu. Wystarczy pobrać moduł w taki sam sposób w jaki pobrany został za pierwszym razem. Ściągając moduł w ten sposób pobrana zostanie najnowsza wersja zakupionego dodatku. 
  2. wgrać nową wersję do sklepu
  3. zainstlować ją ponownie (to istotne!)
  4. na stronie "settings" włączyć wykorzystywanie wildcardów
  5. dodać nowe przekierowanie, w którym:
    - włączamy opcję REGEXP
    - stary url: https\:\/\/domena\.pl\/glowna\/(.*)\.html
    - nowy url: https://domena.pl/obrazy-na-plotnie/{1}.html

tak utworzone przekierowanie będzie korzystać z tzw. wyrażeń regularnych
http://4programmers.net/PHP/Wyra%C5%BCenia_Regularne_(Regular_Expression)

pozwoli one przekierować wszystkie adresy z /glowna/ na inne adresy, ktore zamiast /glowna/ kieruja do /obrazy-na-plotnie/
Share on Google Plus

About VEKIA

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment