não é possível navegar para o subdomínio no servidor Apache, obtendo permissão de recurso proibido

não é possível navegar para o subdomínio no servidor Apache, obtendo permissão de recurso proibido

Tenho cPanelA com site A...com subdomínio A1 - tudo está funcionando corretamente.

Criei um novo cPanelB com o site B... e preciso mover o subdomínio A1 para o cPanel B como subdomínio B1.

O site B está funcionando... mas depois de copiar todo o subdomínio A1 para o cPanel B, não consigo fazer o subdomínio B1 funcionar. Ele continua retornandoForbidden - you don't have permission to access this resource

No cPanelB, verifiquei que todas as propriedades de arquivos/diretórios estão corretas. Verifiquei que todas as permissões de arquivo estão corretas (0644 em arquivos e 0755 em diretórios). Verifiquei que o PHP está habilitado para o novo cPanel (via WHM). Depois de mais de uma hora de frustração, verifiquei que a estrutura/permissões/propriedade do arquivo do subdomínio B1 eram idênticas às do subdomínio A1.

Copiei os arquivos .htaccess do site A e subdomínio A1 para o site B e subdomínio B - e depois alterei quaisquer referências de domínio para o novo sub/domínio B. Então, não acho que sejam meus arquivos .htaccess... eles realmente parecem estar funcionando porque o /www/.htaccessarquivo raiz foi reescrito para apontar para a pasta do subdomínio /www/clube posso ver no navegador que ele está realmente chegando ao subdomínio B.

Eu sei que isso provavelmente será algo tedioso, mas estou sem ideias sobre qual poderia ser o problema.

www/.htaccess:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^api\. [NC]
RewriteRule !^api/ api%{REQUEST_URI} [L,NC]  // api.domainB.com
RewriteCond %{HTTP_HOST} ^portal\. [NC]      // portal.domainB.com
RewriteRule !^club/ portal%{REQUEST_URI} [L,NC]

Options -Indexes

SetEnvIf X-Rquested-With com.domainB domainB

#AddType application/x-httpd-php7 .html .htm

ErrorDocument 404 https://www.domainB.com/errorpage.html

# file upload info

DirectoryIndex index.html index.htm index.php
AddHandler application/x-httpd-ea-php73 .php .html .htm .phtml

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php73” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

www/club/.htaccess para: portal.domainB.com

RewriteEngine On

RewriteCond %{HTTP_HOST} !^portal\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^ -  [F]

#AddType application/x-httpd-php5 .html .htm

DirectoryIndex index.html index.htm index.php

Header set Access-Control-Allow-Origin "*"
AddHandler application/x-httpd-ea-php73 .php .html .php7 .phtml
ErrorDocument 404 https://portal.domainB.com/errorpage.html

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php73” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php73 .php .php7 .phtml .html
</IfModule>
# php -- END cPanel-generated handler, do not edit

Responder1

Bem, eu descobri. Acordei esta manhã com um palpite e descobri que esse era o problema.

RewriteRule ^ -  [F]

Esta linha força um 403 Forbiddenerro. Apliquei esse mesmo arquivo .htaccess a api.domainA.com e copiei-o para api.domainB.com, o que também estava correto. Mas também copiei o arquivo api.domainB.com .htaccess para portal.domainB.com e esse subdomínio requer login do usuário, mas [F]estava impedindo que a página de login aparecesse.

informação relacionada