セットアップ:
redir.example.com
*
*.redir.example.com = redir.example.com
のCNAME値<anything>.redir.example.com
提供されますredir.example.com/index.php
(ただし、ブラウザーのアドレスバーでURLの変更は意図したとおりではありません)。example.xyz
test
test.example.xyz = test.redir.example.com
のCNAME値test.example.xyz
を受け取ります。問題:
test.example.xyz
はhttp://test.example.xyz/cgi-sys/defaultwebpage.cgi
への自動リダイレクトを取得しますSORRY!, There has been a server misconfiguration.
と応答コード200 OK
を含む一般的なエラーページを提供します。これは、Apacheがtest.example.xyz
&を認識しないため、この要求に対してどのフォルダー/ファイルを提供すべきかを認識していないと考えています。CPanel/Apacheがすべての着信CNAME値を受け入れることを強制できますか?
注:
Redirect.centerを使用したもう1つの実例で、サイドにDNSレコードがなく、URL自体に基づいて着信URLを処理するだけです。
http://tex.lab.dc1.in/tags に移動 https://tex.stackexchange.com/tags
tex CNAME tex.stackexchange.com.opts-uri.redirect.center.
どうすれば"gets/receives"ドメインはCNAMEレコードを介して自分自身をポイントしましたか? Apacheをどのように構成しましたか( yes、Apache を使用して、すべてのワイルドカードドメインを受信および提供しますか?)
編集:
OK、次のコードブロックもhttpd.conf
ファイルに追加する必要があることがわかりました
<VirtualHost *:80>
DocumentRoot /opt/redirect.center/public_html
ServerName redirect.center
<Directory /opt/redirect.center/public_html>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /opt/redirect.center/redirect
ServerName alias.redirect.center
ServerAlias *
<Directory /opt/redirect.center/redirect>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
したがって、cPanelでhttps.conf
ファイルを編集/追加できますか?
仮想ホストにワイルドカードサーバーエイリアスを追加するのは正しいことです。ただし、ServerAlias *
を追加すると、サブドメインだけでなく、すべてのドメインをキャプチャしようとします。 ServerAlias *.redir.example.com
を本当に追加したいと思います。
ホスティングプロバイダーはこれを許可する場合と許可しない場合があります。 cPanelには、ホスティングプロバイダーがサーバーエイリアスを追加する機能をオンまたはオフにできるオプションがあります。間違ったものを追加するとセキュリティリスクになる可能性があるため、ホスティングプロバイダーが許可しない場合があります。 ServerAlias *
のような間違ったものを入力した場合、全員の共有サーバー全体が破損する可能性もあります。 こちらをご覧ください 手順については。