301 перенаправление с несколькими URL-адресами с использованием .htaccess

Я создал новый веб-сайт, чтобы заменить старый веб-сайт для бизнеса

как использовать файл .htaccess для перенаправления URL-адресов

eg.

www.business.com.au -> www.newbusiness.com.au www.business.com.au/about.htm -> www.newbusiness.com.au/about-us

и так далее, и так далее для всех страниц, чтобы старые ссылки указывали на новые ссылки, а домашняя страница старого сайта указывала на домашнюю страницу нового сайта.

Заранее благодарю за любую помощь.


person Lewis M Hackfath    schedule 09.12.2014    source источник


Ответы (1)


Поскольку пути на старой домашней странице отличаются от путей на новой, я полагаю, вы бы использовали целую руку Redirect-Directives:

RewriteEngine on
RewriteRule ^$ http://newbusiness.com.au/ [R=301,L]

Redirect 301 /about.htm http://www.newbusiness.com.au/about-us
Redirect 301 /contact.htm http://www.newbusiness.com.au/new-contact

и так далее.

person PhilMasterG    schedule 09.12.2014
comment
Будет ли это классифицироваться как переадресация 301? - person Lewis M Hackfath; 09.12.2014
comment
Чтобы быть в безопасности, вы можете указать, какой код использовать: Redirect 301 /about.htm newbusiness. com.au/о нас - person PhilMasterG; 09.12.2014
comment
Это вроде работает, домашняя страница перенаправляется правильно, но другие страницы, похоже, не работают правильно, URL-адрес, кажется, мутирует и добавляет откуда-то дополнительные символы. - person Lewis M Hackfath; 09.12.2014
comment
При дальнейшем осмотре я вижу, что по какой-то причине он добавляет каталог после доменного имени. Это может быть потому, что он переходит со стандартного сайта html на сайт wordpress. Я не уверен. веб-сайт www.apola.asn.au перенаправляет на www.apola.com.au, а затем www.apola.asn.au/about.htm должен перенаправлять на www.apola.com.au/about-apola, но это по какой-то причине перенаправление на www.apola.com.auapola-asn/about.htm, я не уверен, что это поможет - person Lewis M Hackfath; 09.12.2014
comment
Не могли бы вы прислать нам свой .htaccess? - person PhilMasterG; 09.12.2014
comment
Это все, что содержит мой .htaccess. RewriteEngine при перенаправлении 301 / apola.com.au Перенаправление 301 /index.html apola.com.au Перенаправление 301 /about.htm apola.com.au/about-apola Перенаправление 301 /directory.htm apola.com.au/about-apola/apola-officers Перенаправление 301 /links.htm apola.com.au/about-apola/clients Перенаправление 301 /mship.htm apola.com.au/about-apola/membership Перенаправление 301 /notice.htm apola.com.au/home/apola-newsletter Перенаправление 301 /safety.htm apola.com.au/beach-water-safety - person Lewis M Hackfath; 09.12.2014
comment
Вы пробовали ставить http:// перед целевыми ссылками? Если это не причина, это все еще лучшая практика. - person PhilMasterG; 09.12.2014
comment
Извините, да, это уже есть, форматирование переполнения стека по какой-то причине изменило его. каждая ссылка http://www. apola.com.au/...... без пробелов, очевидно - person Lewis M Hackfath; 09.12.2014
comment
Попробуйте изменить Redirect 301 / http://apola.com.au на Redirect 301 /index.html http://apola.com.au - person PhilMasterG; 09.12.2014
comment
Это полностью остановило перенаправление - person Lewis M Hackfath; 09.12.2014
comment
Это странно. Попробуйте заменить строку Redirect 301 / ... на RewriteRule ^$ http://apola.com.au/ [R=301,L] (обратите внимание на пробел после http://) - person PhilMasterG; 09.12.2014
comment
Я не уверен, что вы имеете в виду под этим, как должен быть отформатирован файл. - person Lewis M Hackfath; 09.12.2014
comment
Это сработало для домашней страницы, но не для about.htm или любой другой, и я все еще могу получить доступ к старой домашней странице, перейдя на apola.asn.au/index.html, короче говоря, это только перенаправление apola.asn.au на apola.com.au ни одна из других страниц или ссылок - person Lewis M Hackfath; 09.12.2014