Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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 通过文件夹名将第一级子目录重写为根目录。htaccess_Php_.htaccess_Mod Rewrite - Fatal编程技术网

Php 通过文件夹名将第一级子目录重写为根目录。htaccess

Php 通过文件夹名将第一级子目录重写为根目录。htaccess,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我有一个应用程序,我在其中传递客户名称,以确定在页面上显示哪些信息 以前我将其设置为基于子域,例如https://client1.company.com,https://client2.company.com。我将解析子域以确定客户名称,并且每个子域都指向服务器上的同一组文件 我必须将其更改为基于子目录,因此现在它将是https://company.com/client1/,https://company.com/client2/等 是否有一个.htaccess重写规则可以用来将任何带有子目录的

我有一个应用程序,我在其中传递客户名称,以确定在页面上显示哪些信息

以前我将其设置为基于子域,例如
https://client1.company.com
https://client2.company.com
。我将解析子域以确定客户名称,并且每个子域都指向服务器上的同一组文件

我必须将其更改为基于子目录,因此现在它将是
https://company.com/client1/
https://company.com/client2/

是否有一个.htaccess重写规则可以用来将任何带有子目录的请求重写回根目录?当ajax请求从
https://company.com/client2/
它会将请求重定向到
https://company.com/ajax.php
而不是将请求发送到
https://company.com/client2/ajax.php
但找不到它


加载样式表等时,它将重定向
https://company.com/client1/assets/css/style.css
https://company.com/assets/css/style.css

您可以在站点根目录中使用此规则。htaccess:

RewriteEngine On

# redirection to a level up
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[\w-]+(/.*)$ $1 [L,R=301]

有没有办法做到这一点,让它不仅仅是ajax.php?理想情况下,从子文件夹请求的所有内容都将被路由到上一级(不包括我将指定的几个目录)。是的,所有内容都可以重定向到上一级,但它应该在何时调用
ajaz.php
?基本上,我希望有任何类似/client1/request.php、/client1/ajax.php的文件,/client1/anywhere.php需要重定向到更高级别(无需在.htaccess中指定文件名)。这有意义吗?