Variante Posibile Corecte De Redirect Http la Https Pe WordPress

Am scris in acest post despre redirectul http la https. Iata o alta varianta posibila corecta:

#BEGIN TUDOR

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase 
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

#END TUDOR

Mai multe variante aici.

Important este sa incadrezi acest cod corect, si nu intre tag-urile WordPRess # BEGIN WordPress # END WordPress.

De asemenea, foarte important este sa ai si R=301, pentru a avea o redirectare permanenta si nu una temporara tip 302 (care afecteaza la SEO).

Pentru a verifica daca redirectul este corect, foloseste redirect checker.

 

Cum Sa Salvezi Fisierul .htaccess Fara Ca WordPress Sa Ti-l Modifice

Daca ai facut modificari la fisierul .htacess, precum un redirect de pe http pe https, vei vedea ca daca resalvezi permalinks, WordPress iti va sterge modificarile. Pentru a-ti pastra modificarile este necesasr sa pui codul nu intre tag-urile # BEGIN WordPress si # END WordPress.

De exemplu, codul de mai jos face redirect de la http la https pentru fiecare pagina in parte de pe blog.

#BEGIN TUDOR
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</IfModule>

#END TUDOR

# 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

Intre tagurile #Begin Tudor si #End Tudor am trecut codul meu, care nu este sters/supra-scris de catre codul WordPress chiar si la urmataorea resalvare a permalinkurilor.

Cum Sa Excluzi Paginile Din Cautarea WordPress

Cautarea WordPress pe site are loc atat in posturile publicate cat si in pagini. Daca vrei sa excluzi paginile din functia cautarii, de pe siteul tau, trebuie sa faci urmatoarele.

  1. Instaleaza Pluginul Code Snippets
  2. Adauga urmatorul snippet (salveaza-l si activeaza-l)
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}

add_filter('pre_get_posts','SearchFilter');

 

Asta-i tot!

Invata mai multe despre WordPress aici.