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中指定文件名)。这有意义吗?