
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/.htaccess
arquivo raiz foi reescrito para apontar para a pasta do subdomínio /www/club
e 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 Forbidden
erro. 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.