RewriteCond и RewriteRule (в htaccess) необходимы для второго каталога cgi-bin - PullRequest
0 голосов
/ 19 октября 2018

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

...