Как перенаправить URL старого сайта на новый URL Symfony 4 приложения, используя файл htaccess? - PullRequest
0 голосов
/ 20 января 2020

Я в процессе миграции веб-сайта stati c на Symfony 4. Я хотел бы перенаправить старые URL-адреса на соответствующие им маршруты в новом приложении Symfony 4 (при сохранении того же доменного имени) Примерно так:

https://www.old-site-url.com/contact.html до https://www.old-site-url.com/contact

Я попытался указать правило перенаправления в htaccess (находится в проекте root):

RewriteRule https://www.old-site-url.com/contact.html$ https://beta.old-site-url.com/about [R=301,L]

Примечание. Я переадресовываю один URL-адрес на поддомен бета-версии на этапе тестирования.

Однако перенаправления все равно не будут работать. Что я делаю неправильно?

Спасибо!

1 Ответ

2 голосов
/ 20 января 2020

Нельзя сопоставить HOST_NAME в RewriteRule. Для этого вы должны использовать RewriteCond:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?old-site-url\.com$ [NC]
RewriteRule ^contact\.html$ https://beta.old-site-url.com/contact [R=301,L,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...