1

おはようございます、問題があり、解決策が見つかりません。複数のドメインを同じフォルダーにポイントする必要がありますが、サブドメインを作成するときのホスティングは、サブドメインと同じ名前のフォルダーをポイントします。

私がしたい結果は次のとおりです。

demo.domainname.tld/index.phpを指します をwww.domainname.tld/shop/index.php?username=demo demo.domainname.tld/product.php?id=100指しますwww.domainname.tld/shop/product.php?id=100&username=demo

test.domainname.tld/index.phpを指します をwww.domainname.tld/shop/index.php?username=test test.domainname.tld/product.php?id=100指しますwww.domainname.tld/shop/product.php?id=100&username=test

URLにサブドメインアドレスを保持します。

私は e コマース プラットフォームを作成しています。独自の e コマースを使用し、ユーザー名をサブドメインから保持してさまざまなコンテンツをロードしたいと考えています。

可能です?どうやって?

4

1 に答える 1

0

すべての*.domainname.tldDNS エントリが同じ IP を指しwww.domainname.tld、それらがすべて同じドキュメント ルートを共有している限り、これらのルールをドキュメント ルートの htaccess に追加できます。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.domainname\.tld$ [NC]
RewriteRule ^/?index\.php$ /shop/index.php?username=%1 [L,QSA]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.domainname\.tld$ [NC]
RewriteRule ^/?product.php$ /shop/product.php?username=%1 [L,QSA]

実際にリダイレクトを実行して、ブラウザのアドレス バーの URL を変更したい場合は、次のRように角括弧内にフラグを含めます:[L,QSA,R]または[L,QSA,R=301]永続的なリダイレクトの場合。

于 2012-10-11T20:09:14.313 に答える