Описание тега insufficient-memory
Веб-приложение работает на CentOS 7 с помощью Apache 2.4 недавно изменил свое доменное имя olddomain.com
для newdomain.com
. Структура приложения в newdomain.com
отличается от на olddomain.com
так все просьбы olddomain.com/anyurl
должны быть перенаправлены на URL-адрес корневой папки newdomain.com
.
Новый .htaccess файл
был создан файл, и файл httpd
был перезапущен, так почему запросы olddomain.com/testbadurl
не перенаправление newdomain.com
? Вместо этого пользователь просто получает 404 ошибку при olddomain.com/testbadurl
.
Вот несколько шагов, которые были предприняты в командной строке:
# нано /и т. д./httpd/conf/и файл httpd.конф
<Директория "/var/www в/HTML-код">
Всех Allowoverride
</Каталог>
# команду sudo systemctl перезапуска httpd
# компакт-диск в /var/www в/HTML-код
# нано файле /var/www в/HTML-код/.реврайт
Варианты +FollowSymLinks
RewriteEngine На
RewriteBase /
RewriteCond %{HTTP_HOST} !^olddomain\.com [НЗ$]
RewriteRule ^(.*)$ http://newdomain.com для [R=301,L]в
# systemctl перезапуска httpd
Тест типов пользователей olddomain.com/testbadlink
в веб-браузере. Журналы по нано /ВАР/лог/файл httpd/olddomain_com_requests.журнал
показывать 404 ошибку
.
Ответ:
@garethTheRed заставило меня задуматься рубрики
директив в файле httpd
conf и
файлы, которые в итоге привели меня к разработке такой ответ, который работает и сейчас решает проблему:
Раздел <VirtualHost www.olddomain.com:80>
Имясервера www.olddomain.com
ServerAlias olddomain.com
Журнал в /var/журнал/файл httpd/olddomain_com_error.журнал
CustomLog /ВАР/лог/файл httpd/olddomain_com_requests.войдите в сочетании
RedirectMatch ^(.*)$ http://newdomain.com
</Хост>
Обратите внимание, что это более безопасно, чтобы иметь файл httpd
conf и
файлы сделать это, чем разрешить внешний доступ к .htaccess в
файл.