Могу ли я использовать правила .htaccess, используя подстановочный знак для сайта, с последующей перезаписью для определенных страниц?

#.htaccess #redirect #mod-rewrite #url-rewriting #friendly-url

#.htaccess #перенаправление #мод-перезапись #url-перезапись #дружественный url

Вопрос:

Я пытаюсь постоянно перенаправить весь сайт, где приблизительно 130 ссылок остаются неизменными, за исключением нового домена, а затем ок. 20 ссылок должны быть перенаправлены по имени файла. Я не могу получить код для выполнения обоих.

У меня это начинается в первой строке моей страницы htaccess:

 RewriteEngine on
RewriteRule ^resources$ http://www.thelastdancer.com/blog? [R=301,L]
RewriteRule ^(.*)$ https://thelastdancer.com/$1 [R=301,L]
 

Я могу заставить работать второе правило — все мои статьи отлично перенаправляются, когда /pagetitle совпадает.
Я не могу перенаправить отдельные страницы для перенаправления:
https://balletforadults.com/resources ДОЛЖЕН БЫТЬ ОТКРЫТ ДЛЯ https://thelastdancer.com/blog
Я также попытался поместить первое правило во вторую позицию, но безуспешно.

Спасибо за любые рекомендации — я просматривал горы кода перенаправления и ничего не могу заставить работать.

Ответ №1:

Не могли бы вы попробовать следовать правилам, написанным на основе показанных вами примеров. Нам нужно использовать RewriteCond here, чтобы проверить, с какого домена (хоста) поступает запрос на имя, а затем соответственно перенаправить запрос с bal …. на домен lasdancer.

 RewriteEngine ON
RewriteCond  %{HTTP_HOST} balletforadults.com [NC]
RewriteRule ^resources/?$ http://thelastdancer.com/blog [R=301,L]