Я и старый сайт Drupal 7 в drupal7.mysite.com размещены на машине Amazon.Идея заключается в том, чтобы начать параллельно разрабатывать новый сайт с Drupal 8 на той же машине и развертывать его шаг за шагом.
Первый шаг - создать целевую страницу в Drupal 8 и получить ответы на посадку на drupal7.mysite.com./ landing-page поддерживая этот URL в браузере.
Я пытался использовать несколько опций:
- Создайте проект Drupal 8 в каталоге Drupal 7 и используйте псевдоним Apache в drupal7.mysite.com.conf virtualhost.
<VirtualHost *:80>
ServerName drupal7.mysite.com
DocumentRoot /var/www/web/drupal7/
Alias /drupal8 "/var/www/web/drupal7/drupal8/web/"
<Directory "/var/www/web/drupal7/">
AllowOverride All
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
Require all granted
</IfModule>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/myerros.log
</VirtualHost>
- Использование правил перезаписи в .htaccess
RewriteEngine on
RewriteCond "%{DOCUMENT_ROOT}/landing/%{REQUEST_URI}" -f
RewriteRule "^(.+)" "%{DOCUMENT_ROOT}/landing/$1" [L]
RewriteCond "%{DOCUMENT_ROOT}/drupal8/landing_page/%{REQUEST_URI}" -f
RewriteRule "^(.+)" "%{DOCUMENT_ROOT}/drupal8/landing_page/$1" [L]
RewriteRule "^" "-" [PT]
Использование предыдущих вместе или отдельно Я нене достичь хорошего результата.У кого-то есть идея получше?
Спасибо:)
Обновление 1:
Наконец-то я попробовал эту структуру dir:
var/
|_www/
|_html/
|_drupal7 (Drupal 7 web folder)
|
|-.htaccess (Drupal 7 .htaccess)
|-index.php (Drupal 7 index)
|
|-web/ (Drupal 8 web folder)
|
|-index.php (Drupal 8 index)
Определение VirtualHost:
<VirtualHost *:80>
ServerName drupal7.mysite.com
DocumentRoot /var/www/html/drupal7/
<Directory "/var/www/html/drupal7/">
AllowOverride All
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
Require all granted
</IfModule>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/myerrors.log
</VirtualHost>
И добавил эту строку в .htaccess:
Redirect 301 /landing https://drupal7.mysite.com/web/landing-page
Так что все работает нормально.URL https://drupal7.mysite/landing перенаправлен на маршрут drupal 8 https://drupal7.mysite.com/web/landing-page. ¿Проблема?Пользователи могут видеть изменение маршрута.Мне нужно что-то вроде этого внутреннего перенаправления https://httpd.apache.org/docs/2.4/rewrite/remapping.html#old-to-new