Переписать подкаталог первого уровня в каталог root, передав имя папки .htaccess - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть приложение, в котором я передаю имя клиента, чтобы определить, какую информацию показывать на странице.

Ранее он был настроен на субдомен, например https://client1.company.com, https://client2.company.com. Я бы проанализировал поддомен, чтобы определить имя клиента, и каждый поддомен указывал на один и тот же набор файлов на сервере.

Я должен изменить это, чтобы он основывался на подкаталоге, поэтому теперь он будет https://company.com/client1/, https://company.com/client2/, et c.

Существует ли правило перезаписи .htaccess, которое я могу использовать для перезаписи любого запроса с подкаталогом обратно в каталог root? Таким образом, когда запрос ajax поступает на сервер из https://company.com/client2/, он перенаправляет запрос в https://company.com/ajax.php, а не отправляет запрос в https://company.com/client2/ajax.php, и он не будет найден.

При загрузке таблиц стилей и т. Д. c. он перенаправил бы https://company.com/client1/assets/css/style.css на https://company.com/assets/css/style.css.

1 Ответ

1 голос
/ 11 февраля 2020

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

RewriteEngine On

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