Поддержка Проблемы и решения robots.txt по 2 протоколам

  • Купил для сайта https://djdiplomat.ru/ ssl, прописал редиректы, но вот фигня в том, что надо, чтобы robot.txt был доступен по 2 протоколам. Как это сделать?
    Мой .htaccess

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{REQUEST_URI} !robots.txt$ [OR]
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/%{REQUEST_URI} [L,R=301]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    
    <ifModule mod_expires.c>
    
    ExpiresActive On
    
    # Cache Images
    ExpiresByType image/x-icon "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    
    # Cache other content types (Flash, CSS, JS, HTML, XML)
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 2592000 seconds"
    ExpiresByType application/javascript "access plus 2592000 seconds"
    ExpiresByType application/x-javascript "access plus 2592000 seconds"
    ExpiresByType text/html "access plus 600 seconds"
    ExpiresByType application/xhtml+xml "access plus 600 seconds"
    
    </ifModule>

    Пробовал прописать строки

    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{REQUEST_URI} !robots.txt$ [OR]

    Но чет так не катит…

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Как это сделать?

    Убрать редиректы из хтацесса.

    Более того — все добавки нужно писать вне секции ВП.

    
    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} !robots.txt
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    

    это до секции с правилами движка.

    Автор icopydoc

    (@icopydoc)

    Флектор, спасибо. Сделал вот так. Все пашет.

    # BEGIN robots.txt to both addresses
    <ifModule mod_expires.c>
    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} !robots.txt
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </IfModule>
    # END robots.txt to both addresses
    
    # 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
    
    <ifModule mod_expires.c>
    
    ExpiresActive On
    
    # Cache Images
    ExpiresByType image/x-icon "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    
    # Cache other content types (Flash, CSS, JS, HTML, XML)
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 2592000 seconds"
    ExpiresByType application/javascript "access plus 2592000 seconds"
    ExpiresByType application/x-javascript "access plus 2592000 seconds"
    ExpiresByType text/html "access plus 600 seconds"
    ExpiresByType application/xhtml+xml "access plus 600 seconds"
    
    </ifModule>

    На Ваш взгляд ничего лишнего или неправильного сейчас у меня в коде нет? Или может быть вы бы что-то еще добавили…

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «robots.txt по 2 протоколам» закрыта для новых ответов.