1

その Web サーバーのルート フォルダーにヒットするドメイン名の最初のサブ ドメインをサブフォルダーにリダイレクトする必要があります。

  • 着信ポートを保持する必要があります (ポート 80 と 443 をブロックする愚かな isp)。
  • http と https の両方を処理できる必要があります。
  • www.whateverthedomain.ext を無視する必要があります

元。

  • dom1 : mydummy.com
  • dom2 : toberedirected.net
  • dom3 : putanydomainhere.ca

可能な受信 URL

  1. http(s)://firstsub.mydummy.com:8082
  2. http(s)://whateveryoutypehere.thegoodsub.toberedirected.net
  3. http(s)://firstsub.mydummy.com/firstsub/
  4. http(s)://www.mydummy.com/

3 つの受信 URL の結果は次のようになります。

  1. http(s)://firstsub.mydummy.com:8082/firstsub/
  2. http(s)://thegoodsub.toberedirected.net/thegoodsub/ (最初のサブの前にあるものは気にしません)
  3. http(s)://firstsub.mydummy.com/firstsub/ (書き換えないでください。ルート フォルダーではありません)
  4. http(s)://www.mydummy.com/ (書き換えないでください。www を無視し、ドメインのデフォルトの Web ページを指定してください)

書くのは簡単かもしれませんが、今朝はわかりません。

4

1 に答える 1

0

これをドキュメントルートのhtaccessファイルに追加してみてください

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.
RewriteRule ^/?$ /%1/ [L,R=301]

これにより、リダイレクト時にホスト名とポートが保持されます。Web ルートのリクエストのみをリダイレクトし、サブドメインの名前にリダイレクトし、末尾に/.

于 2012-10-19T20:59:58.973 に答える