LINUX.ORG.RU

.htaccess redirect


0

0

Добрый день. Возникла проблема следующего плана. Необходимо сделать редирект через htaccess на https. Т.е. http://someurl.com -> https://someurl.com Реализовал ее следующим образом:

RewriteCond %{HTTPS} !=on

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Но затем возникла проблема, необходимо сделать редирект всех страниц кроме одно. Тут у меня и вышла загвоздка, перепробовал разные способы ничего не выходит. Заранее благодарен, за любую помощь.

anonymous

Ответ на: комментарий от Warlock_

Спасибо за помощь. Я так понимаю что Вы опечатались, когда писали свой код и вместо % поставили $. Я пробовал вариант который вы предложили. Но мой полный .htaccess файл выгледит примерно так:

RewriteEngine On

RewriteCond %{HTTPS} !=on

RewriteCond %{REQUEST_URI} !ignored_url

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteRule ^$ index.html [QSA]

RewriteRule ^([^.]+)$ $1.html [QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

И в итоге я получаю такой результат. http://someurl.com/ignored_url -> https://someurl.com/dispatch.cgi Буду благодарен, если подскажите выход.

anonymous
()
Ответ на: комментарий от anonymous

Это дефолтовый .htaccess rails проекта. При выполнении .htaccess должен вызываться dispatch.cgi, он стартуем само приложения(насколько я понимаю). Хотелось бы до выхова этого диспача привести урл в нужный вид. P.s. Возможно коряво объяснил, заранее сорри.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.