2016-08-22 3 views
1

Попытка исключить один файл из правила перезаписи, которое иначе заставляет все запросы на https. Само правило работает, но я не могу найти правильный синтаксис для исключения.htaccess исключить файл из правила перезаписи

Я пытаюсь исключить запросы GET, которые выглядят как:

http://savepostage.com/cgi-bin/version.pl или же с ?[somestring] прилагается

Вот что я использую:

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI}!.\version.pl 
RewriteRule ^(.)$ https://savepostage.com/$1 [R,L] 

Это заставляет все запросы HTTPS , независимо от того, включаю ли я или удаляю вторую строку.

Мне не хватает синтаксиса здесь.

Спасибо за любую помощь.

+1

Try: 'RewriteCond% {REQUEST_URI}!/Version \ .pl $ ' – anubhava

+1

Duh! Удивительно, как долго я могу смотреть на что-то и не видеть очевидного. Большое спасибо за быстрый ответ и за то, что он не указал, насколько очевидным был ответ. – user2580203

+1

чувак @anubhava - умный человек, поэтому он имеет 370 тыс. Репо и 32 золота, для кодеров тоже должен быть олимпийский. –

ответ

1

Попробуйте это '/' для подкаталоге

RewriteCond %{REQUEST_URI} !^/version\.pl$ 

Правило будет пропущена, если файл version.pl где '^' точно соответствует 'версия' Имя файла

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