3

現在、次の場所にページがあります。

http://www.example.com/site/page

私のhtaccessには、現在のルールがあります。

RewriteRule ^site/(.*)$ retailer.php?linklabel=$1 [QSA]

そのページのURLを独自のサブドメインにするルールはどのようになりますか。

http://page.example.com

助けてくれてありがとう!

これまでのところ、機能していない次のルールを試しました。

RewriteRule http://(.*)$.example.com retailer.php?linklabel=$1 [QSA]

たぶん、ワイルドカードサブドメインに関して最初にcpanelで何かをする必要がありますか?よくわかりません...

4

2 に答える 2

1

試す:

RewriteCond %{HTTP_HOST} !^www.[NC]
RewriteCond %{HTTP_HOST} ^(.+?)\.example.com$ [NC]
RewriteRule ^$ retailer.php?linklabel=%1 [L,QSA]

のホストと照合することはできないため、の変数と照合してから、後方参照を使用してその照合を取得RewriteRuleする必要があります。%{HTTP_HOST}RewriteCond%1

これは現在、正確にであるURIとのみ一致します/。したがってhttp://page.example.com/something、正規表現をから^$に変更しない限り、一致しません^something$

于 2012-08-15T20:21:15.590 に答える
1

これを試してください:

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$ [NC]
RewriteRule .* retailer.php?linklabel=%1 [L,QSA]
于 2012-08-15T20:22:09.770 に答える