Mod rewrite mod_rewrite:去掉子域并转换为URL参数
我有一个web应用程序,我为每个客户端保留一个子域,例如: 由于一些服务器混淆,我不得不将这些东西转发到我的新服务器 文件夹“clientNo32”不存在,它只是我想从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
我怎样才能做到这一点 我想你是想做这样的事
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个工作空间上工作。所以我不能使用会话,因为在多个浏览器实例中不能有多个会话。。。我说得对吗?