Переписать подкаталог первого уровня в корневой каталог, передав ему имя папки .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 .

Всего 1 ответ


Вы можете использовать это правило в корне вашего сайта .htaccess:

RewriteEngine On

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

Есть идеи?

10000