2012-10-23 2 views
1

Я пытаюсь помочь другу, чей клиент колено дернул весь сайт в SSL после попытки взлома. Это разрушает хаос с ее SEO, заставляя дублировать страницы индексироваться, кровоточить PageRank, где старые ссылки больше не указывают на правильный URL и т. Д. И т. Д.HTTPS для HTTP для всех, кроме нескольких страниц и скриптов

Во всяком случае, я смоделировал .htaccess после another post on here, который, казалось, почти соответствовал законопроект, но я хотел запустить его экспертами здесь, чтобы убедиться, что файл выглядит правильно.

В общем, ВСЕ страницы на сайте должны быть перенаправлены обратно на HTTP из HTTPS, за исключением нескольких html-страниц, некоторых .php-страниц и сценария .cgi. Можете ли вы сказать мне, есть ли простое правило установить все PHP-страницы в HTTPS, а затем установить несколько дополнительных HTML-страниц за HTTPS и сценарий .cgi? Я бы очень признателен. Вот что у меня до сих пор:

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* 

<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit GET POST> 
order deny,allow 
deny from all 
</Limit> 
AuthName thedomain.com 
AuthUserFile /home/thesitename/public_html/_vti_pvt/service.pwd 
AuthGroupFile /home/thesitename/public_html/_vti_pvt/service.grp 

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} page1.html 
RewriteCond %{REQUEST_URI} page2.html 
RewriteCond %{REQUEST_URI} page3.html 
RewriteCond %{REQUEST_URI} page4.html 
RewriteCond %{SCRIPT_FILENAME} \/page\.php [NC] 
RewriteCond %{SCRIPT_FILENAME} \/page\.php [NC] 
RewriteCond %{SCRIPT_FILENAME} \/page\.php [NC] 
RewriteCond %{SCRIPT_FILENAME} \/page\.php [NC] 
RewriteCond %{SCRIPT_FILENAME} \/page\.php [NC] 
RewriteCond %{SCRIPT_FILENAME} \/page\.php [NC] 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301] 

RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !(auth|register|secure) 
RewriteCond %{REQUEST_URI} !originalpage.php 
RewriteCond %{REQUEST_URI} !cgi-script.cgi 
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301] 

ответ

0

Можете ли вы сказать мне, если есть простое правило, чтобы установить все страницы PHP быть HTTPS, а затем установить несколько дополнительных HTML-страниц, доступ HTTPS и в .cgi скрипт?

Это правило перенаправляет все скрипты, 4 HTML-страницы, и CGI-скрипт для HTTPS, если запрос не HTTPS

RewriteCond %{HTTPS} off 
RewriteCond ${REQUEST_URI} \.php$ [OR] 
RewriteCond %{REQUEST_URI} /page1.html$ [OR] 
RewriteCond %{REQUEST_URI} /page2.html$ [OR] 
RewriteCond %{REQUEST_URI} /page3.html$ [OR] 
RewriteCond %{REQUEST_URI} /page4.html$ [OR] 
RewriteCond %{REQUEST_URI} /cgi-script.cgi$ 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Это правило наоборот, перенаправлять все, что HTTPS и не является php-скриптом, этими 4 html-страницами или cgi-скриптом для HTTP

RewriteCond %{HTTPS} on 
RewriteCond ${REQUEST_URI} !\.php$ 
RewriteCond %{REQUEST_URI} !/page1.html$ 
RewriteCond %{REQUEST_URI} !/page2.html$ 
RewriteCond %{REQUEST_URI} !/page3.html$ 
RewriteCond %{REQUEST_URI} !/page4.html$ 
RewriteCond %{REQUEST_URI} !/cgi-script.cgi$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

Привет! Благодаря! Я очень ценю это! Мне очень, очень жаль позднего ответа; Я никогда не получал сообщение о том, что поток был обновлен, и он потерял его. Я попробую это предложение и ответю результатами. Еще раз спасибо за ваше время и помощь! – user1767315

+0

Вы, сэр, (без всякого неуважения к Его Шиенности) - фрэнк Рокстар с Марса! Он отлично работает! Еще раз спасибо! Ты спасатель жизни. У меня есть еще один вопрос, связанный с этим. Я удалил кучу страниц, которые больше не актуальны (большинство из них относятся к 1997 году и имеют массу неработающих ссылок), но чтобы сохранить PageRank, я хотел бы связать их со связанными страницами или домашней страницей (например, если не найдена соответствующая страница). Я сбросил 301-е место прямо перед последней строкой, но я получил 500 Server Error. Что я делаю не так? Формат: Перенаправление 301 /a-page.html http://www.site-home-page.com – user1767315

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