Я только что установил сервер Nextcloud в моем дистрибутиве CentOS 7. Я хотел бы получить перенаправление с «cloud.mycompany.com» на «cloud.mycompany.com/nextcloud». Также, если вы можете сказать мне, как создать красивый URL с помощью Apache, чтобы пользователи не видели полные URL, только основные или, по крайней мере, исключили тег nextcloud из URL.
Вот мой текущий файл conf:
Alias /nextcloud "/var/www/html/com.mycompany.cloud/" <Directory /var/www/html/com.mycompany.cloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/com.mycompany.cloud SetEnv HTTP_HOME /var/www/html/com.mycompany.cloud </Directory>
Как вы можете сказать из моего вопроса: я совершенно новичок в Apache2, так что извините, если вопрос слишком легкий.
2 ответа на вопрос
0
Anaksunaman
Я хотел бы получить перенаправление с «cloud.mycompany.com» на «cloud.mycompany.com/nextcloud».
Вероятно, это плохая идея, поскольку чрезвычайно легко настроить бесконечный цикл перенаправления. Вам просто нужно поместить вашу папку NextCloud (то, что у вас сейчас в Alias) в качестве каталога по умолчанию для виртуального хоста Apache (cloud.mycompany.com).
Также, если вы можете сказать мне, как создать красивый URL с помощью Apache, чтобы пользователи не видели полные URL, только основные или, по крайней мере, исключили тег nextcloud из URL.
Если вы настроили виртуальный хост, как описано, вам не нужно скрывать / nextcloud в URL. Что касается создания «симпатичных» URL, вы можете посмотреть на этот вопрос, чтобы увидеть, что возможно, а что нет.
0
LEDfan
Как отметил @Anaksunaman, удаление nextcloudиз URL может быть достигнуто с помощью VirtualHost:
<VirtualHost *:80> ServerName com.mycompany.cloud DocumentRoot /var/www/html/com.mycompany.cloud/ <Directory /var/www/html/com.mycompany.cloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/com.mycompany.cloud SetEnv HTTP_HOME /var/www/html/com.mycompany.cloud </Directory> </VirtualHost>
Nextcloud имеет встроенную поддержку для удаления index.phpстроки из URL. Это можно сделать, добавив 'htaccess.RewriteBase' => '/',в config/config.phpфайл Nextcloud . Затем запустите php occ maintenance:update:htaccessв каталоге Nextcloud. Этот commnand должен быть выполнен с использованием веб-сервера Apache. Об использовании Debian / Ubuntu sudo -u www-data php occ..и о Centossudo -u apache php occ...