Apacheサーバーはサブドメインを参照できず、禁止されたリソース権限を取得しました。

Apacheサーバーはサブドメインを参照できず、禁止されたリソース権限を取得しました。

cPanelAとウェブサイトA...、サブドメインA1があります。すべてがうまくいきます。

WebサイトBを使用して新しいcPanelBを作成し、サブドメインA1をサブドメインB1であるcPanel Bに移動する必要があります。

WebサイトBは機能しますが...すべてのサブドメインA1をcPanel Bにコピーした後、サブドメインB1を機能させることはできません。ずっと戻るForbidden - you don't have permission to access this resource

cPanelBで、すべてのファイル/ディレクトリの所有権が正しいことを確認しました。すべてのファイル権限が正しいことを確認しました(ファイル権限は0644、ディレクトリ権限は0755)。新しいcPanelでWHM経由でPHPが有効になっていることを確認しました。 1時間以上イライラしたところで、サブドメインB1のファイル構造/権限/所有権がサブドメインA1のファイル構造/権限/所有権と同じであることを確認しました。

.htaccessファイルをWebサイトAとサブドメインA1からWebサイトBとサブドメインBにコピーし、すべてのドメイン参照を新しいBサブ/ドメインに変更しました。だから私の.htaccessファイルではないようです...私はルート/www/.htaccessファイルにサブドメインフォルダを指すように書き直されていて、/www/club実際にブラウザからサブドメインフォルダに移動するのを見ることができるので、実際に動作するようです。ドメインB。

これが退屈なことであることがわかりますが、問題が何であるかはまったくわかりません。

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: 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

ベストアンサー1

わかりました。今朝起きて直感的にこれが問題だとわかりました。

RewriteRule ^ -  [F]

この行は403 Forbiddenエラーを発生させます。同じ.htaccessファイルをapi.domainA.comに適用してapi.domainB.comにコピーしましたが、これも正確でした。ただし、api.domainB.com .htaccess ファイルも Portal.domainB.com にコピーされ、そのサブドメインにはユーザーログインが必要ですが、[F]ログインページは表示されません。

おすすめ記事