1

私は、すべてのクライアントのサブドメインを保持する Web アプリを持っています。 例: http://clientNo32.myApp.com /clientNo32/app/index.php

フォルダー「clientNo32」は存在しません。これは、URL から取得したいパラメーターにすぎません。

どうすればこれを達成できますか?

4

1 に答える 1

3

このようなことをしようとしていると思いますか?

RewriteEngine On

# Don't know if you need this, exclude www hosts
RewriteCond %{HTTP_HOST} !^www [NC]

# Make sure we don't already have a "cId" in the query string
RewriteCond %{QUERY_STRING} !cId=

# match the subdomain
RewriteCond %{HTTP_HOST} ^([^\.]+)\.myapp.com$ [NC]

# add subdomain to URI as a query string
RewriteRule ^(.*)$ /app/index.php?cId=%1 [L,QSA]

これにより、http://clientNo32.myApp.com/で始まる何かをリクエストすると、次のように書き換えられます。/app/index.php?cId=clientNo32

于 2012-06-19T11:50:55.117 に答える