1

ブラウザに次のリンクを入力すると。

http://sub.domain.comの場合、http:/domain.com/page.php?c=sub が開き、ブラウザのアドレス バーにhttp://sub.domain.comが表示されます。

URLを書き換えることでできることはわかっています。htaccessコードを教えてください。

4

2 に答える 2

2

私はあなたが2つのステップでそれをするべきだと思います。

ステップ1

コントロールパネルに直接アクセスできる場合は、コントロールパネルにアクセスし、アスタリスク*を使用して一般的な仮想サブドメインを作成する必要があります。

この手順の後、を使用できますsub.domain.com。コントロールパネルのエースがない場合は、管理者に依頼してください。

ステップ2:以下の行で.htaccessファイルを編集する必要があります

#domain.comのサブドメイン部分を抽出します

RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC]

#サブドメイン部分がwww、ftp、mailではないことを確認してください

RewriteCond %1 !^(www|ftp|mail)$ [NC]

#すべてのリクエストを引数としてサブドメインを渡すphpスクリプトにリダイレクトします

RewriteRule ^.*$ http://www.domain.com/page.php?c=%1 [R,L]

これがお役に立てば幸いです

于 2013-03-11T05:59:17.237 に答える
2

それどころか、url を書き換えてはできません。
設定する必要があります

  • DNS サーバー (すべてのサブドメインをサーバーに転送するため)
  • および web-server (それらを受け入れるため)。

それでも、変数からドメインをいつでも簡単に取得できるため、クエリ文字列も書き換えも必要ありません。HTTP_HOST

于 2013-03-08T18:03:42.553 に答える