
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/.htaccess
archivo raíz tiene una reescritura para apuntar a la carpeta del subdominio /www/club
y 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 Forbidden
error. 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.