Я пытаюсь создать правило перезаписи, которое выполняет две вещи:
- Перенаправление
(www.)?domain.com
на log.domain.com
- Пропустить любой другой запрос каталога или файла на domain.com без перенаправления
Это не сервер Apache (это LiteSpeed), но предположительно он полностью поддерживает файлы .htaccess
.
Это был мой выстрел по правилу:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule .* http://log.domain.com/
Происходит следующее: если я запрашиваю определенный файл (например, dir / index.php), он пропускается, но запросы каталога по-прежнему перенаправляются на log.domain.com. Я думал, что $
второго RewriteCond предотвратит это, но, похоже, это не так.
РЕДАКТИРОВАТЬ: Просто для архивных целей я не хотел перенаправлять какие-либо несуществующие каталоги / файлы на log.domain.com, так как пользователям никогда не придется это делать. Это значительно упростило критерии для правила, к которому пришли хаос и Гамбо со своими первыми правилами, приведенными ниже. Еще раз спасибо!