HTTPD красивый URL для NextCloud

1332
Bert

Я только что установил сервер 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, так что извините, если вопрос слишком легкий.

0

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...