У меня есть веб-сайт с внутренней поисковой системой, которая установлена в каталоге public_html / cgi-bin.Сайт только что был преобразован из http в https, и для его работы потребовалось несколько записей в файле .htaccess.Эта поисковая система "публичной стороны" теперь работает нормально.
Этот же веб-сайт также имеет "приватную" сторону, для которой требуется вход через простой защищенный паролем каталог.«Приватная» сторона также имеет свою собственную поисковую систему (она не хотела смешивать результаты поиска по общедоступной и приватной сторонам), которая находится в каталоге public_html / private / cgi-bin.
Проблема, с которой я сталкиваюсь, заключается в том, чтобы заставить записи RewriteCond и RewriteRule работать для этой области поисковой машины частной стороны.Если я выключаю RewriteRule, все работает нормально.Если я его включу, любая ссылка на странице результатов поиска выдаст ошибку «Страница не найдена».Все остальное в «приватной» области правильно перенаправлено и работает.
Прямо сейчас часть RewriteEngine файла .htaccess имеет следующие записи:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/cgi-bin/? [NC]
RewriteCond %{REQUEST_URI} !^/private/cgi-bin/? [NC]
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]]
Некоторые записи были размещеныавтоматически сценарием cPanel при преобразовании в https.
Я попытался обратиться к дополнительному каталогу cgi-bin с помощью отдельного набора условий RewriteCond и RewriteRule следующим образом:
RewriteCond %{REQUEST_URI} !^/private/cgi-bin/? [NC]
RewriteRule ^(.*)$ https://www.example.org/private/{REQUEST_URI} [L,R=301]]
но это создало хаос как с публичной, так и с частной стороны.
Любая помощь в том, как получить правильное перенаправление на 2-й каталог cgi-bin, будет принята с благодарностью.