我想设置我的ERP产品的SaaS(软件即服务)版本。购买产品的每个用户都可以使用特定于每个用户的URL来访问产品(例如:erp.com/user1/)。但是不会为每个用户创建一个物理文件夹,它将是一个虚拟文件夹,并且将有一个程序文件的副本将存在于根目录中。
我已经尝试过使用htaccess文件,这里包含我编写的代码,它不是通用的解决方案,它只适用于'folder1'的情况
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^folder1/(.*)$ /$1 [QSA]
</IfModule>
问题是,当我实现$ _SERVER ['SCRIPT_NAME']返回'erp.com/'时,我需要获取'erp.com/folder1/',请为我提供一个通用的问题解决方案
谢谢。
答案 0 :(得分:0)
而不是$_SERVER["SCRIPT_NAME"]
,您需要使用:
$_SERVER["REQUEST_URI"]
将具有价值:
/folder1/foobar
通用规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^/]+/(.*)$ /$1 [L]