Очищайте URL-адреса с несколькими сайтами только с суффиксами/вложенными папками


В мультисайте D7 я хотел бы использовать чистые URL-адреса. Однако эти сайты используют один и тот же домен, но имеют разные имена папок.

Например, страницы входа в систему в настоящее время будут

https://domain.ext/red/?q=user
https://domain.ext/pink/?q=user 
https://domain.ext/green/?q=user 
https://domain.ext/purple/?q=user

Как я могу настроить это, чтобы разрешить чистые URL-адреса и иметь страницы входа как таковые:

https://domain.ext/red/user
https://domain.ext/pink/user 
https://domain.ext/green/user 
https://domain.ext/purple/user

Файл .htaccess не затронут. Файл конфигурации apache /etc/httpd/conf.d/aliases.conf содержит:

Alias /blue /var/www/html 
Alias /pink /var/www/html 

И внутри /var/www/html/sites/ У меня есть папки

/var/www/html/sites/blue
/var/www/html/sites/pink

Могу ли я сделать это с помощью редактирование $baseurl в каждом settings.php файл и добавление перенаправления на сайт в .htaccess?

Author: Rick, 2014-10-30

2 answers

Думаю, вам потребуется отдельная запись virtualhost для каждого из подсайтов. Это должно направлять посетителей в нужное место и устранять любую необходимость в перенаправлении.

На данный момент вы используете псевдонимы для эффективной отправки всего трафика в одно и то же место, я думаю, что использование виртуальных хостов немного улучшит разделение трафика и поможет вам включить чистые URL-адреса.

Я собираюсь предположить, что ваши основные файлы Drupal находятся по адресу /var/www/html.

  1. Вам определенно нужно прочитайте документацию в /var/www/html/sites/sites.php и настройте ее, если вы еще этого не сделали.
  2. Вам действительно нужно установить $basepath на каждом сайте settings.php
  3. В Apache это зависит от того, какую ОС вы используете, но в основном вы хотите включить NameVirtualHost в Apache, а затем указать ему, куда отправлять посетителей:
    • Вот как это сделать в Ubuntu
    • Вот как это сделать в CentOS, что, вероятно, также переводится как RHEL/Fedora

Эти ссылки дайте полную настройку, так что вы, вероятно, уже сделали первые несколько шагов. Продолжайте спускаться по странице, чтобы найти раздел виртуального хоста.

Наконец, чистые URL-адреса должны быть включены на каждом из ваших сайтов, один за другим.

 4
Author: Darvanen, 2015-05-09 02:15:51

Если вы включите чистые URL-адреса и включите модуль Глобальное перенаправление , то это одна из функций модуля, которую вы получите (со страницы проекта):

Проверяет, включена ли функция очистки URL-адресов, а затем проверяет, что текущий URL-адрес доступен с использованием метода очистки, а не "нечистого" метода.

Не было бы это "возможной альтернативой" для рассмотрения вашего вопроса? Если нет, пожалуйста, объясните, почему нет.

PS: возможно, рассмотрим меняете зеленый или фиолетовый на синий в своем вопросе?

 1
Author: Pierre.Vriens, 2015-05-06 07:56:16