2016-07-05 5 views
1

Я пытался перенаправить конкретный URL-адрес и все его дочерние URL-адреса на определенный URL-адрес. Использование 301 перенаправления работает нормально, но URL-адрес браузера также показывает тестовое содержимое. Пожалуйста, смотрите ниже для более подробной информацииПроблема перенаправления Magento htaccess

Пример: https://www.mywebsite.com/customer/account/login/referer/* должен быть переориентированы https://www.mywebsite.com/customer/account/login/register

То, что я попытался это:

Options +FollowSymLinks 
RewriteEngine on 
Redirect 301 /customer/account/login/referer https://mywebsite.com/customer/account/login/register 

Правило по Htaccess работает отлично для всего этого URL. Если я печатаю

https://mywebsite.com/customer/account/login/referer/testing 

Это будет перенаправлены на https://mywebsite.com/customer/account/login/register/test

Пожалуйста, дайте мне знать, как я буду иметь возможность обрезать другую часть (URL часть после того, как регистр/*) из перенаправлены URL. То, что я пытаюсь достичь, -

https://mywebsite.com/customer/account/login/referer/* [ЛЮБОЙ URL-адрес ПОСЛЕ реферирования/(включая/референт) необходимо перенаправить на https://mywebsite.com/customer/account/login/register].

ответ

2

Это ожидаемое поведение, как указано в документации Redirect

Тогда любой запрос, начиная с URL-Path возвратит запрос переадресации к клиенту на месте целевого URL. Дополнительная информация о пути за сопоставленным URL-адресом будет добавлена ​​к целевому URL.

Чтобы перенаправить все запросы, начиная с этого префикса к данному URL, вы можете использовать RedirectMatch, который использует регулярные выражения вместо URL префикс

RedirectMatch ^/customer/account/login/referer https://mywebsite.com/customer/account/login/register 

Вам не нужно использование

Options +FollowSymLinks 
RewriteEngine on 

потому что это для mod_rewrite. Redirect и RedirectMatch предоставляются модулем mod_alias.

+0

Спасибо, Олаф. Это отлично поработало. Именно то, чего я пытался достичь. Теперь все URL-адреса перенаправляются на основе запроса. Также спасибо за подробное объяснение. –

Смежные вопросы