Очищайте 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?
2 answers
Думаю, вам потребуется отдельная запись virtualhost для каждого из подсайтов. Это должно направлять посетителей в нужное место и устранять любую необходимость в перенаправлении.
На данный момент вы используете псевдонимы для эффективной отправки всего трафика в одно и то же место, я думаю, что использование виртуальных хостов немного улучшит разделение трафика и поможет вам включить чистые URL-адреса.
Я собираюсь предположить, что ваши основные файлы Drupal находятся по адресу /var/www/html
.
- Вам определенно нужно прочитайте документацию в
/var/www/html/sites/sites.php
и настройте ее, если вы еще этого не сделали. - Вам действительно нужно установить
$basepath
на каждом сайтеsettings.php
- В Apache это зависит от того, какую ОС вы используете, но в основном вы хотите включить NameVirtualHost в Apache, а затем указать ему, куда отправлять посетителей:
Эти ссылки дайте полную настройку, так что вы, вероятно, уже сделали первые несколько шагов. Продолжайте спускаться по странице, чтобы найти раздел виртуального хоста.
Наконец, чистые URL-адреса должны быть включены на каждом из ваших сайтов, один за другим.
Если вы включите чистые URL-адреса и включите модуль Глобальное перенаправление , то это одна из функций модуля, которую вы получите (со страницы проекта):
Проверяет, включена ли функция очистки URL-адресов, а затем проверяет, что текущий URL-адрес доступен с использованием метода очистки, а не "нечистого" метода.
Не было бы это "возможной альтернативой" для рассмотрения вашего вопроса? Если нет, пожалуйста, объясните, почему нет.
PS: возможно, рассмотрим меняете зеленый или фиолетовый на синий в своем вопросе?