すべてのサブドメインリクエストをメインドメインに変換し、URLの書き換えを維持する方法

Charbz

こんにちは私はメインドメインとサブドメインを持つウェブサイトを持っています..apacheウェブサーバーとcentOS上で実行されています...私はまた次のようなURL書き換えメカニズムを持っています

http://subdomain.domain.com/buy-a-new-car

すべてのサブドメインリクエストをメインドメインにリダイレクトし、URLを次のように書き換えます。

http://domain.com/buy-a-new-car

私がこれまでに持っている.htaccessコードはこれになります:

http://domain.com/index.php?buy-a-new-car

idは(index.php?)の部分を取り除くのが好きですが、私は.htaccessディレクティブを書くのが初めてで、REGEXによって混乱しています

これが私の現在のコードです:

RewriteEngine on
RewriteBase /
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?/$1

RewriteCond %{HTTP_HOST} ^subdomain.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

どんな助けでも大歓迎です!

ジョン・リン

最初にリダイレクトを実行し、最後に次の宛先にルーティングする必要がありますindex.php

RewriteEngine on
RewriteBase /
Options -Indexes -Multiviews

# redirect subdomains to main domain
RewriteCond %{HTTP_HOST} ^subdomain.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

# redirect direct accesses to index.php 
RewriteCond %{THE_REQUEST} \ /index\.php\?/([^&\ ]+)&?([^\ ]*)
RewriteRule ^ /%1?%2 [L,R=301]

# route everything to index.php internally
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サブドメインのすべてのページをサブドメインに書き換えます

分類Dev

Rails forHerokuのサブディレクトリからサブドメインにURLを書き換えます

分類Dev

Apache書き換えルールを使用して複数のドメインをメインドメインにリダイレクトする

分類Dev

.htaccessはサブドメインをディレクトリに書き換え、サブドメインをURLに保持します

分類Dev

HTTPSを使用してURLを具体的に書き換え/リダイレクトする方法。ただし、サブドメインを使用せずにWWWを使用する方法。IISを介してその中に

分類Dev

ワイルドカード.htaccessは、サブドメインをGET変数としてサブディレクトリに書き換えます。

分類Dev

ドキュメントルート外のエイリアスディレクトリで.htaccessを使用して書き換えルールを使用する方法

分類Dev

同じサーバー内のディレクトリにサブドメインを書き換えます

分類Dev

特定のリクエストドメインに対してのみ書き換えルールを作成するにはどうすればよいですか

分類Dev

サブドメインをwwwにリダイレクトまたは書き換え、残りのURLはそのままにします

分類Dev

書き換えルールを使用して、すべてのサブフォルダーをサブドメインにすることはできますか?

分類Dev

.htaccessは、すべてのサブドメインを同じ名前のディレクトリに書き換えます

分類Dev

すべてのサブドメインリクエストをメインドメインIPにリダイレクトします

分類Dev

nginxを使用してサブドメインに書き換える方法は?

分類Dev

URL変数を含むサブドメインを変数を含む通常のドメインに書き換えます

分類Dev

.htaccessを使用してサブドメインをエイリアス/別のドメインサブフォルダーにリダイレクトする方法

分類Dev

Nginxはsubdomain.tld / files / *へのリクエストを外部ドメインに書き換えます

分類Dev

サブドメインと単一ページのURL書き換えの追加をマージして、すべてのURLをキャプチャします

分類Dev

一部のサブドメインを除くすべてのサブドメインをメインドメインにリダイレクトする

分類Dev

すべての可変リンクを共通ドメインに置き換えます

分類Dev

301リダイレクトの書き換えルールを使用してURL内のすべてのソースラインコードを削除する方法

分類Dev

すべてのサブドメインを新しいドメインにリダイレクトします

分類Dev

Nginxの書き換えでURLセグメントをクエリ文字列に変換する方法

分類Dev

AWSロードバランサーを使用してすべてのリクエストを1つのドメインにリダイレクトする方法

分類Dev

htaccessを使用して、すべてのワイルドカードサブドメインとサブドメインURLをルートドメインとルートドメインのURLにリダイレクトします

分類Dev

IISURL書き換えとARRを使用してサブドメインを渡す

分類Dev

非WWWをWWWにリダイレクトするためのIIS8 URL書き換えモジュール(サブドメインを持つURLを除く)

分類Dev

パスを変更してサブドメインをドメインにリダイレクトする

分類Dev

.htaccessでサブドメインを書き換える方法は?

Related 関連記事

  1. 1

    サブドメインのすべてのページをサブドメインに書き換えます

  2. 2

    Rails forHerokuのサブディレクトリからサブドメインにURLを書き換えます

  3. 3

    Apache書き換えルールを使用して複数のドメインをメインドメインにリダイレクトする

  4. 4

    .htaccessはサブドメインをディレクトリに書き換え、サブドメインをURLに保持します

  5. 5

    HTTPSを使用してURLを具体的に書き換え/リダイレクトする方法。ただし、サブドメインを使用せずにWWWを使用する方法。IISを介してその中に

  6. 6

    ワイルドカード.htaccessは、サブドメインをGET変数としてサブディレクトリに書き換えます。

  7. 7

    ドキュメントルート外のエイリアスディレクトリで.htaccessを使用して書き換えルールを使用する方法

  8. 8

    同じサーバー内のディレクトリにサブドメインを書き換えます

  9. 9

    特定のリクエストドメインに対してのみ書き換えルールを作成するにはどうすればよいですか

  10. 10

    サブドメインをwwwにリダイレクトまたは書き換え、残りのURLはそのままにします

  11. 11

    書き換えルールを使用して、すべてのサブフォルダーをサブドメインにすることはできますか?

  12. 12

    .htaccessは、すべてのサブドメインを同じ名前のディレクトリに書き換えます

  13. 13

    すべてのサブドメインリクエストをメインドメインIPにリダイレクトします

  14. 14

    nginxを使用してサブドメインに書き換える方法は?

  15. 15

    URL変数を含むサブドメインを変数を含む通常のドメインに書き換えます

  16. 16

    .htaccessを使用してサブドメインをエイリアス/別のドメインサブフォルダーにリダイレクトする方法

  17. 17

    Nginxはsubdomain.tld / files / *へのリクエストを外部ドメインに書き換えます

  18. 18

    サブドメインと単一ページのURL書き換えの追加をマージして、すべてのURLをキャプチャします

  19. 19

    一部のサブドメインを除くすべてのサブドメインをメインドメインにリダイレクトする

  20. 20

    すべての可変リンクを共通ドメインに置き換えます

  21. 21

    301リダイレクトの書き換えルールを使用してURL内のすべてのソースラインコードを削除する方法

  22. 22

    すべてのサブドメインを新しいドメインにリダイレクトします

  23. 23

    Nginxの書き換えでURLセグメントをクエリ文字列に変換する方法

  24. 24

    AWSロードバランサーを使用してすべてのリクエストを1つのドメインにリダイレクトする方法

  25. 25

    htaccessを使用して、すべてのワイルドカードサブドメインとサブドメインURLをルートドメインとルートドメインのURLにリダイレクトします

  26. 26

    IISURL書き換えとARRを使用してサブドメインを渡す

  27. 27

    非WWWをWWWにリダイレクトするためのIIS8 URL書き換えモジュール(サブドメインを持つURLを除く)

  28. 28

    パスを変更してサブドメインをドメインにリダイレクトする

  29. 29

    .htaccessでサブドメインを書き換える方法は?

ホットタグ

アーカイブ