No puedo navegar al subdominio en el servidor Apache y obtengo permiso de recursos prohibidos.

No puedo navegar al subdominio en el servidor Apache y obtengo permiso de recursos prohibidos.

Tengo cPanelA con el sitio web A... con el subdominio A1; todo funciona correctamente.

He creado un nuevo cPanelB con el sitio web B... y necesito mover el subdominio A1 a cPanel B como subdominio B1.

El sitio web B está funcionando... pero después de copiar todo el subdominio A1 en cPanel B, no puedo hacer que funcione el subdominio B1. sigue regresandoForbidden - you don't have permission to access this resource

En cPanelB, he verificado que todas las propiedades de archivos/directorios sean correctas. Verifiqué que todos los permisos de archivos sean correctos (0644 en archivos y 0755 en directorios). Verifiqué que PHP esté habilitado para el nuevo cPanel (a través de WHM). Después de más de una hora de frustración, verifiqué que la estructura, los permisos y la propiedad del archivo del subdominio B1 eran idénticos a los del subdominio A1.

Copié los archivos .htaccess del sitio web A y el subdominio A1 al sitio web B y al subdominio B, y luego cambié las referencias de dominio al nuevo subdominio B. Así que no creo que sean mis archivos .htaccess... en realidad parecen estar funcionando porque el /www/.htaccessarchivo raíz tiene una reescritura para apuntar a la carpeta del subdominio /www/cluby puedo ver en el navegador que en realidad está llegando al subdominio B.

Sé que esto probablemente será algo tedioso, pero no tengo ideas sobre cuál podría ser el 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.dominioB.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

Respuesta1

Bueno, lo descubrí. Me desperté esta mañana con una corazonada y resulta que ese era el problema.

RewriteRule ^ -  [F]

Esta línea fuerza un 403 Forbiddenerror. Apliqué este mismo archivo .htaccess a api.domainA.com y lo copié en api.domainB.com, que también era correcto. Pero también copié el archivo api.domainB.com .htaccess en portal.domainB.com y ese subdominio requiere el inicio de sesión del usuario, pero [F]impedía que apareciera la página de inicio de sesión.

información relacionada