Любая идея, как сделать загрузку маршрута Drupal 8, когда вызывается Drupal 7? - PullRequest
0 голосов
/ 23 мая 2019

Я и старый сайт 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...