Искам да пренасоча много URL адреси в моя магазин. Ето примера:
/pl/index/12 /pl/index/16 /pl/index/18
и така нататък.
Какво би било правилото .htaccess да пренапише всички URL адреси за боклук от предишната версия на магазина на главната ми страница?
- 2 Масовото пренасочване на URL адреси към началната страница не е добро потребителско изживяване, нито е добро за SEO. Потребителите се обслужват по-добре или с конкретно пренасочване към новото местоположение на съдържанието, или с грешка 410 Gone, обясняваща защо е било премахнато. Google третира пренасочванията към началната страница като грешки „soft 404“. Няма предимство от SEO при въвеждането на общи пренасочвания като това.
Както заяви Стивън, по-скоро трябва да зададете a 410 Gone
пренасочване, като това:
# /.htaccess: Redirect 410 /pl/index/12 Redirect 410 /pl/index/16 Redirect 410 /pl/index/18 # And so on.
Или, ако можете да идентифицирате модел в пътищата, които трябва да бъдат пренасочени, можете да използвате RedirectMatch
директива, например:
# /.htaccess: # Of course, you **must** adapt this regex to your case. RedirectMatch 410 ^/pl/index/1[2|6|8]$
Ако можете да идентифицирате модел във вашите пътища и искате да "410-пренасочите" потребителите към конкретна страница, обясняваща какво се случва с тези изчезнали страници, можете да използвате RewriteRule
:
# /.htaccess: # Of course, you **must** adapt this regex to your case. RewriteRule ^pl/index/1[2|6|8]$ /special-error410-page.html [R=410,L]
- 1 Казват „и така нататък“. Вашият регулярен израз ще улови само трите конкретни примера, които те използват. Може да са доволни от
Redirect 410 /pl
което би уловило всичко в директорията. Или може да искат регулярния израз:^/pl/index/[0-9]+$
които биха съответствали на всякакви числа на мястото на трите им примерни числа. - @StephenOstermiller, Прав си, вероятно има много пътища за пренасочване. Предоставих един прост регекс, например с коментар, че той трябва да бъде адаптиран. С повече подробности от ОП, бихме могли да му помогнем да проектира правилния регекс.