2013-04-30 5 views
1

Недавно я установил свой сайт для использования HTTPS для всего. Тем не менее, я хочу выборочно разрешить нескольким каталогам использовать HTTP. Вот отрывок из моего файла .htaccess:Как не перенаправить определенные файлы

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://phpbbservices.com/$1 [L,R=301] 
RewriteBase/

Я хотел бы, чтобы исключить каталог, как/httpdocs/Дайджесты/update_check.

ответ

0

Вы должны использовать переменную %{HTTPS} вместо {SERVER_PORT}, которая определяется директивой UseCanonicalPhysicalPort, в противном случае она может быть неточной. Для каждого каталога вы не хотите переадресовать, просто добавьте условие исключения (с помощью !) против переменной %{REQUEST_URI}:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/digests/update_check 
RewriteRule ^(.*)$ https://phpbbservices.com/$1 [L,R=301] 
+0

Спасибо. Кажется, это не работает. Я думал, что это проблема с файловым пути, но я думаю, что у меня есть правильное имя. – Mark

+0

Это сработало: RewriteCond% {REQUEST_URI}! ^/Digests/updatecheck/Обновлен ваш ответ. – Mark

Смежные вопросы