Подстановочный знак .htaccess - перемещение субдомена в другой домен - PullRequest
0 голосов
/ 31 января 2019

поддомен не изменяется: loja

Старый домен: loja. churrascoelareira.com.br

новый домен loja. bomdebrasa.com

Дело в том, что Google по-прежнему отправляет посетителей по таким URL-адресам: loja.churrascoelareira.com.br/exemple-product-page.html

Как мне переслать это: loja.bomdebrasa.com /emple-product-page.html

с подстановочными знаками?

EDIT1 : файл похож на следующий (оба домена указывают на один и тот же сервер), и этофайл находится в папках буксировки (просто чтобы убедиться): public_html и public_html / churrascoelareira.com.br

Ниже этого кода есть изображение припаркованного домена cPanel.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ $1.php [L]

# Google Analytics Integration - Added by cPanel.
<IfModule mod_substitute.c>
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|(<script src='/google_analytics_auto.js'></script>)?</head>|<script src='/google_analytics_auto.js'></script></head>|i"
</IfModule>
# END Google Analytics Integration
RewriteCond %{HTTP_HOST} ^bomdebrasa\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.bomdebrasa\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "http\:\/\/www\.bomdebrasa\.com\/newsite\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^bomdebrasa\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.bomdebrasa\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^site\/?$ "http\:\/\/bomdebrasa\.com\/newsite" [R=301,L]
RewriteCond %{HTTP_HOST} ^bomdebrasa\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.bomdebrasa\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^site\/produtos$ "http\:\/\/bomdebrasa\.com\/newsite" [R=301,L]
RewriteCond %{HTTP_HOST} ^loja\.churrascoelareira\.com\.br$
RewriteRule ^/?(.*)$ https://loja.bomdebrasa.com/$1 [R=301,QSA]

# php -- BEGIN cPanel-generated handler, do not edit
# NOTE this account's php is controlled via FPM and the vhost, this is a place holder.
# Do not edit. This next line is to support the cPanel php wrapper (php_cli).
# AddType application/x-httpd-ea-php56 .php .phtml
# php -- END cPanel-generated handler, do not edit

припаркованный домен cPAnel: enter image description here

EDIT2 : я наконец нашел где (в этом устаревшемверсия cPanel) для перенаправления с подстановочными знаками.Так что это решено (не путем ручного создания файла, но решено), и я проверил файл .htaccess, который уже был там, и не увидел ничего нового, поэтому я думаю, что это было сделано по-другому.

1 Ответ

0 голосов
/ 31 января 2019

Не уверен, что вы подразумеваете под "подстановочным знаком" здесь, но эта установка правил должна переадресовывать эти запросы в новый домен, если он внедрен в старый http хост:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^loja\.churrascoelareira\.com\.br$
RewriteRule ^/?(.*)$ https://loja.bomdebrasa.com/$1 [R=301,QSA]

Чтобы это работало, вам, очевидно, нужно включить модуль перезаписи и загрузить на старом http-хосте .Набор правил будет работать аналогичным образом в конфигурации хоста http-сервера или в файле динамической конфигурации («.htaccess»), однако вы должны предпочесть первый вариант.Если вы решите использовать файл динамической конфигурации, позаботьтесь о том, чтобы его интерпретация была включена для старого хоста http и чтобы этот файл находился в папке DOCUMENT_ROOT хоста и читался процессом http-сервера.

...