2014-09-03 2 views
1

У меня есть следующий код, который перенаправляет любой HTTP: // запрос на https: // - Это отлично работает, но как бы отредактировать это, чтобы сделать исключение для одной страницы, например. mydomain.com/sitemap-news.xml - и сохраните это как http: //?.htaccess - 301 перенаправить все страницы на https: // - кроме 1 страницы?

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [L,R=301] 

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Как указано в комментариях вот как мой entrie .htaccess выглядит

# BEGIN WordPress 
    <IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 


RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule !^sitemap-news\.xml$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{HTTPS} off 
RewriteRule !^sitemap-news\.xml$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE,NE] 

ответ

1

Вы можете сделать исключение для карты сайта файл:

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule !^sitemap-news\.xml$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{HTTPS} off 
RewriteRule !^sitemap-news\.xml$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE,NE] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
+0

Привет, Это все еще не в состоянии сделать страницу, если я полностью удалю .htaccess с кодом перенаправления, который он работает, но при добавлении исходного кода или кода он все равно создает ошибку /sitemap-news.xml (Все остальные страницы работают по назначению) – user2736203

+0

Вам необходимо заменить оба существующих правила моим кодом. Затем попробуйте в новом браузере проверить 'http: // www.domain.com/sitemap-news.xml' – anubhava

+0

Привет, Я пробовал это, страницы просто загружают пустую страницу с помощью http: // версия сейчас> Странно. – user2736203

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