0

この質問が多く寄せられていることは知っていますが、なぜうまくいかないのかわかりません:-? これは私のhtaccessです:

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteRule ^(.*)$ index.php

このコードは、サブドメインを含む任意のパスを持つすべてのリンクを index.php に書き換える必要がありますが、そうではありません。

ドメインの名前も不明であるため、htaccess に入るべきではありません!!! 私はこれを 127.0.0.1 からの htaccess と呼んでおり、多くの Web サイトは localhost にリンクされているはずです:

/etc/ホスト

127.0.0.1   localhost
127.0.1.1   mypc
127.0.0.1   google.com
127.0.0.1   example.com

ここで、ブラウザは google.com または example.com を正常に参照しますが、sub1.google.com や sub1.example.com などのサブドメインは見つかりません。

index.php

<?php
$uri = 'http'. ($_SERVER['HTTPS'] ? 's' : null) .'://'. $_SERVER['HTTP_HOST'].$_SERVER[REQUEST_URI];
print_r($uri);
?>

この .htaccess コードがサブドメインでもどのように機能するか知っている人はいますか?

4

1 に答える 1

1

私があなたの質問を正しく理解していればgoogle.com、ローカルホストに index.php を正しくロードする理由を尋ねていますが、sub1.google.comサブドメインはそうではありません。

ファイルを使用してサブドメイン DNS を上書きすることはできませんhosts。これを実現するには、すべてのサブドメインをファイルに追加するか、 127.0.0.1 のレコードと 127.0.0.1 を指すhostsプライベート DNS サーバーをセットアップする必要があります。google.com*.google.com

于 2013-05-19T19:44:30.710 に答える