Php 指向同一URL的多个路径-URL重写
我开发了一个webapp,现在我想在另一个客户端上实现相同的webapp。由于路径不同,维护变得复杂:domain.com/client1和domain.com/client2使用相同的webapp 所以,我的想法是使用URL重写来使用相同的webapp。如。 domain.com/client1和domain.com/client2使用相同的webapp domain.com/webapplication,并分别使用数据库client1和client2 通过获取URL路径,我已经在php代码中识别了正确的数据库。我在.htaccess上做了很多测试,但都没有成功。 有可能这样做吗?如果是这样,有人能给我一个想法或建议吗?由于其他原因,我不想使用子域。 提前谢谢Php 指向同一URL的多个路径-URL重写,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我开发了一个webapp,现在我想在另一个客户端上实现相同的webapp。由于路径不同,维护变得复杂:domain.com/client1和domain.com/client2使用相同的webapp 所以,我的想法是使用URL重写来使用相同的webapp。如。 domain.com/client1和domain.com/client2使用相同的webapp domain.com/webapplication,并分别使用数据库client1和client2 通过获取URL路径,我已经在php代码中
编辑:数据库使用完成。只是缺少我的URL重写。A.htaccess使用此内容可能会有帮助:
AcceptPathInfo On
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?p=/$1 [QSA,L]
</IfModule>
但是你也可以使用类似的东西。太有趣了,其他人也问了差不多同样的问题,但是几个小时前。无论如何,他的部分解释帮助我解决了我的问题
唯一的问题是,我必须为我的客户创建每个路径(文件夹),当然是空的。我肯定错过了这一点。尝试从url库中重写
/
关闭。这需要在域根目录中有一个.htaccess文件,该文件调用index.php,将客户端路由到Web应用程序,并设置相应的变量,如数据库名称。
if(preg_match($_GET['p'], "/^client1/")) {
$database = "client1";
} elseif(preg_match($_GET['p'], "/^client2/")) {
$database = "client2";
}
require_once 'webapplication/app.php';
RewriteEngine on
RewriteRule ^name_1/(.*) store/$1