URL bonito de HTTPD para NextCloud

0

Acabei de instalar o servidor Nextcloud na minha distro do CentOS 7. O que eu gostaria de ter é um redirecionamento de "cloud.mycompany.com" para "cloud.mycompany.com/nextcloud". Além disso, se você puder me dizer como criar uma URL bonita com o apache, os usuários não verão URLs completos, apenas básicos ou, pelo menos, excluirão a tag nextcloud da URL.

Aqui está o meu arquivo conf atual:

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>

Como você pode ver, na minha pergunta: sou completamente novo no Apache2, então desculpe se a pergunta for fácil demais.

    
por Bert 07.09.2017 / 16:14

2 respostas

0

What I would like to have is a redirection from the "cloud.mycompany.com" to "cloud.mycompany.com/nextcloud".

Esta é provavelmente uma má ideia, já que é extremamente fácil configurar um loop de redirecionamento infinito. Você deve simplesmente colocar sua NextCloud pasta (o que você tem sob Alias agora) como o diretório padrão para um host virtual Apache (cloud.mycompany.com).

Also if you can tell me how to make pretty URL with apache, so the users won't see complete URLs, only basics, or at least exclude the nextcloud tag from the URL.

Se você configurar um host virtual conforme descrito, não será necessário ocultar / nextcloud no URL. Em relação à criação de URLs "bonitos", convém analisar esta questão para ver o que é e o que não é possível.

    
por 08.09.2017 / 14:52
0

Como @Anaksunaman apontou, remover nextcloud da URL pode ser obtido usando um 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>

O Nextcloud tem suporte integrado para remover a string index.php do URL. Isso pode ser feito adicionando 'htaccess.RewriteBase' => '/', ao arquivo Nextcloud config/config.php . Em seguida, execute php occ maintenance:update:htaccess dentro do diretório Nextcloud. Este commnand deve ser executado usando o servidor web Apache. No Debian / Ubuntu use sudo -u www-data php occ.. e em Centos sudo -u apache php occ...

    
por 09.09.2017 / 16:44