/ / Премахване на част от URL адреса с .htaccess - php, regex, .htaccess, mod-rewrite, url-rewriting

Премахване на част от URL адреса с .htaccess - php, regex, .htaccess, mod-rewrite, пренаписване на URL адреси

Наскоро премахнах модул от Magento, който създаде суетен URL адрес за филтрирани търсения. Когато премахнах този модул, сега той използва URL параметри за всички филтрирани навигационни страници.

Искам да пренасочвам всички тези URL адреси към една и съща страница без суетата част от URL адреса.

Пример за URL адрес, който искам да пренасочвам, е:

/ Ръчно сушилни / високоскоростен / shopby / чисто jet_towel-ultradry-magnum_multi_dri-Dyson / handdryer_dryingtime_seconds-under_10_seconds /

Пренасочване към

/ Ръчни сушилни / високоскоростен

Начинът, по който модулът работи, ще бъде чрез добавяне на низа "shopby" и след това превръщането на всеки параметър в четим формат.

Имам нужда от правило за пренаписване, за да пренасочвате всички URL адреси, които съдържат "shopby", към един и същ URL адрес, но всичко е премахнато от "shopby"

Надявам се, че това има смисъл. Очаквайте да чуете от някого

Отговори:

0 за отговор № 1

Трябва да работи:

RewriteEngine on
RewriteRule (/.*)/shopby $1 [R=302,L]

След тестването можете да промените 302 да се 301 за да се гарантира, че старите URL адреси са подрязани от индексите на търсещите машини.


0 за отговор № 2

Опитайте тази:

RewriteRule ^(.+?)/shopby/?.*$ $1/shopby [L]