1

我想设置我的 ERP 产品的 SaaS(软件即服务)版本。每个购买产品的用户都可以使用特定于每个用户的 url 访问产品(例如:erp.com/user1/)。但是不会为每个用户创建一个物理文件夹,它将是一个虚拟文件夹,并且将有一个程序文件的副本,该副本将位于根目录中。

我尝试使用 htaccess 文件,并在此处包含我编写的代码,它不是通用解决方案,它仅适用于“文件夹 1”的情况

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^folder1/(.*)$ /$1 [QSA]
</IfModule> 

问题是当我实现 $_SERVER['SCRIPT_NAME'] 返回 'erp.com/' 时,我需要获取 'erp.com/folder1/' 而不是这个,还请建议我为这个问题提供一个通用的解决方案。

谢谢你。

4

1 回答 1

0

而不是$_SERVER["SCRIPT_NAME"]你需要使用:

$_SERVER["REQUEST_URI"]

这将具有价值:

/folder1/foobar

一般规则

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^/]+/(.*)$ /$1 [L]
于 2014-12-11T08:10:42.543 回答