1

我有一个网络应用程序,我在其中为每个客户端保留一个子域,例如:http : //clientNo32.myApp.com 由于一些服务器混乱,我必须将这些东西转发到我的新服务器http://123.456.78:1002 /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 回答