2016-06-02 7 views
0

я использую "letsencrypt" и поэтому все мои Http: запросы теперь перенаправляется на HTTPS, используя следующее правило в конце файла конфигурации Apache:Использование Apache2: Как исключить одну форму подпапки, перенаправляющую перенаправление на HTTPS?

....

RewriteEngine on 
RewriteCond %{SERVER_NAME} =mysubdomain.mydomain.eu [OR] 
RewriteCond %{SERVER_NAME} =mail.mydomain.eu [OR] 
RewriteCond %{SERVER_NAME} =mydomain.eu [OR] 
RewriteCond %{SERVER_NAME} =www.mydomain.eu 
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] 

Теперь я задаюсь вопросом, как я могу исключить один файл в подпапке (или, лучше, весь подкаталог) из этого «перенаправления» (позволяет называть его «http://mydomain.eu/mysubfolder/mysubpage.php» или просто «http://mydomain.eu/mysubfolder»). Я использую это, потому что у меня есть фиксированный URL в старом коде, который не работает, когда страница перенаправляется с HTTP: на https:

ответ

0

Просто добавьте еще одно условие выше RewriteRule:

RewriteCond %{REQUEST_URI} !^/mysubfolder 
+0

Спасибо за ваш быстрый ответ. Я добавил указанную строку над строкой «RewriteRule ...», но эффекта нет. Должен ли я добавить некоторые [OR] или [AND] в строку раньше? – iGeeks