重写mod_rewrite的规则以模仿虚拟目录

时间:2013-12-05 16:38:59

标签: regex apache .htaccess mod-rewrite

我正在运行没有子域的多客户端应用程序。我需要坚持使用虚拟子文件夹

应用程序本身位于: example.com/

我需要以下地址模式来映射到上面的地址:

example.com/any-valid-string/* - > example.com/*没有重定向

例如:

example.com/any-valid-string/assets/css/style.css

实际上已经解决了

example.com/assets/css/style.css

我现在正在使用硬编码的客户端名称,例如称为“sample”,这样就可以了:

RewriteRule ^sample/?(.*)$ $1 [QSA,NS,L]

我需要“样本”部分也是动态的,我尝试了以下但没有成功:

RewriteRule ^([^/]+)/?(.*)$ $2 [QSA,NS,L]

1 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^[^/]+(/.*)?$ /$1 [NS,L]