.htaccess перенаправить URL-адрес https на http - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть веб-сайт с некоторыми областями, которые используют https, однако у меня возникают проблемы при изменении нескольких URL-адресов https на http.Это то, что мне нужно:

изменить этот URL-адрес

https://www.domain.com/somefile.php?PossibleGetParameters

на это:

http://www.domain.com/somefile.php?PossibleGetParameters

Это то, что у меня есть на моем .htaccess:

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^(/somefile.php)
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

С этим условием все URL-адреса https превращаются в http, и я хочу изменить только этот конкретный.Есть ли способ это исправить?

1 Ответ

0 голосов
/ 15 сентября 2011

Конечно ... просто удалите восклицательный знак ! из второго условия - в этой позиции оно отменяет правило.

Окончательное правило будет:

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/somefile.php
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

IМы немного упростили правило (так как оно требуется только для одного URL).

Это правило может не сработать сразу, поскольку современные браузеры кешируют 301 переадресацию, поэтому браузер может запомнить ваши предыдущие попытки.Поэтому очистите кэши браузера и перезапустите его перед проверкой правила (или попробуйте другой браузер).

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