Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 指向同一URL的多个路径-URL重写_Php_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php 指向同一URL的多个路径-URL重写

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代码中

我开发了一个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上做了很多测试,但都没有成功。 有可能这样做吗?如果是这样,有人能给我一个想法或建议吗?由于其他原因,我不想使用子域。 提前谢谢


编辑:数据库使用完成。只是缺少我的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