• /xmlrpc.php?rsd редиректит на xmlrpc.php что это, для чего нужно, и нужно ли вообще?

    gogowq
    @gogowq
    Ozh domosh acha ozh
    xmlrpc.php используется для доступа к сайту через сторонние приложения
    Зачастую при базовых сео оптимизациях,его выключают (за исключеним если у вас есть авторизация на сайт через сторонние сервисы,условно у вас интернет магазин и есть к нему еще приложение на моб девайсах)
    Выключить его можно добавив следующий код в function.php в вашей теме

    theme-functions.png

    add_filter('xmlrpc_enabled', '__return_false');

    либо в htacess пишем это

    # Block WordPress xmlrpc.php requests
    <Files xmlrpc.php>
    order deny,allow
     deny from all
    </Files>
    Ответ написан
    Комментировать
  • Как правильно прописать 301, чтобы убрать Get-параметры?

    @dodo512
    Редирект нужно поставить повыше.
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
    
    RewriteCond %{QUERY_STRING} ^(.+) [NC]
    RewriteRule ^(.*)$ /$1? [R=301,L]
    
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]


    Можно объединить пару правил.
    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} ^(.+) [OR]
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1? [L,R=301]
    
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]


    Ещё можно заменить %{QUERY_STRING} ^(.+) на %{THE_REQUEST} \?
    Ответ написан
    6 комментариев