Как я могу переписать все URL-адреса, за исключением нескольких в https с мод переписать - PullRequest
0 голосов
/ 02 ноября 2011

Я сделал сайт с codeigniter ниже текущий файл htaccess:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

Мне нужно добавить некоторые правила, чтобы сайт по-прежнему работал в обычном режиме, но большинство URL-адресов перенаправляются на https. URL, которые должны быть освобождены от этого правила:

/ о / FAQs /условия и положения /связаться с нами / Приватность политика

Все эти URL-адреса, которые освобождены, должны быть доступны по обычному http

1 Ответ

2 голосов
/ 02 ноября 2011

Чтобы перенаправить не-http запрос на https, используйте% {HTTPS} в RewriteCond

RewriteCond %{HTTPS} off

Если запрос https, это условие не выполняется и правило пропускается. Затем, чтобы освободить пути, вы можете добавить их после

RewriteCond %{REQUEST_URI} !/about /faqs /terms-and-conditions /contact-us /privacy-policy

Затем, наконец, перенаправление

RewriteRule ^(.*)$ https://your-site.com/$1 [R,L]

Вы захотите добавить эти 3 строки выше условий перезаписи для правила, которое у вас есть выше, которое переписывает все в index.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...