Mod rewrite mod_rewrite:去掉子域并转换为URL参数

Mod rewrite mod_rewrite:去掉子域并转换为URL参数,mod-rewrite,Mod Rewrite,我有一个web应用程序,我为每个客户端保留一个子域,例如: 由于一些服务器混淆,我不得不将这些东西转发到我的新服务器 文件夹“clientNo32”不存在,它只是我想从URL获取的一个参数 我怎样才能做到这一点 我想你是想做这样的事 RewriteEngine On # Don't know if you need this, exclude www hosts RewriteCond %{HTTP_HOST} !^www [NC] # Make sure we don't already

我有一个web应用程序,我为每个客户端保留一个子域,例如: 由于一些服务器混淆,我不得不将这些东西转发到我的新服务器

文件夹“clientNo32”不存在,它只是我想从URL获取的一个参数


我怎样才能做到这一点

我想你是想做这样的事

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]

这使得当您请求以开始的任何内容时,它都会被重写为
/app/index.php?cId=clientNo32

,那么您想将
/clientNo32/app/index.php
转换为什么呢?我想将其更改为/app/index.php?cId=clientNo32--cId变量应该附加到每个查询字符串。最简单的方法是使用会话,但我的客户机同时在2或3个工作空间上工作。所以我不能使用会话,因为在多个浏览器实例中不能有多个会话。。。我说得对吗?