Я только что установил сервер 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 ответа2

0

Я хотел бы получить перенаправление с «cloud.mycompany.com» на «cloud.mycompany.com/nextcloud».

Вероятно, это плохая идея, поскольку чрезвычайно легко настроить бесконечный цикл перенаправления. Вам просто нужно поместить вашу папку NextCloud (то, что у вас теперь в Alias) в качестве каталога по умолчанию для виртуального хоста Apache (cloud.mycompany.com).

Также, если вы можете сказать мне, как создать красивый URL с помощью Apache, чтобы пользователи не видели полные URL, только основные или, по крайней мере, исключили тег nextcloud из URL.

Если вы настроили виртуальный хост, как описано, вам не нужно скрывать /nextcloud в URL. Что касается создания "симпатичных" URL-адресов, вы можете посмотреть на этот вопрос, чтобы увидеть, что возможно, а что нет.

0

Как отметил @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' => '/', в файл configcl config/config.php Nextcloud. Затем запустите php occ maintenance:update:htaccess в каталоге Nextcloud. Этот commnand должен быть выполнен с использованием веб-сервера Apache. В Debian/Ubuntu используйте sudo -u www-data php occ.. а в Centos sudo -u apache php occ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .