Ascunde pagina de autor in WordPress

Dupa blocarea functiei de comentare global, de curand am avut nevoie sa ascund sau sa dezactivez pagina de autor in WordPress.

Asa ca fiind vorba de aceleasi aproape 200 de siteuri am cautat o solutie pe care s-o aplic global si am gasit o solutie aproape identica. Dar sa incepem cu inceputul si sa va lamuresc in ce fel puteti sa blocati accesul catre pagina de autor si sa-l redirectionati spre o alta adresa sau spre homepage (probabil ca unii se intreaba ce motiv am avea sa blocam accesul spre pagina de autor, insa daca e vorba de un site de prezentare ce evident nu functioneaza pe criteriul unui blog, dar e facut in WordPress atunci pagina de autor nu trebuie sa fie accesibila sau indexabila).

Astfel, folosind codul mod_rewrite de mai jos se poate redirectiona pe Apache accesul catre pagina de autor:

RewriteCond %{QUERY_STRING} ^author=([0-9]*) [NC,OR]
RewriteCond %{REQUEST_URI} ^/author/(.*)?$ [NC]
RewriteRule ^(.*)$ /index.php [R=301,L]

Eu am ales sa redirectionez catre o oferta CPA asa ca in loc de /index.php puteti sa folositi si un URL.

Ca sa implementati restrictionarea asta la nivel global pentru toate siteurile un server dedicat sau VPS trebuie sa adaugati urmatorul cod in httpd.conf (pentru distributii bazate pe Fedora) sau apach2.conf (pentru distributii bazate pe Debian):

<Directory ~ “/home/.*/public_html“>
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteOptions InheritDownBefore
RewriteCond %{QUERY_STRING} ^author=([0-9]*) [NC,OR]
RewriteCond %{REQUEST_URI} ^/author/(.*)?$ [NC]
RewriteRule ^(.*)$ /index.php [R=301,L]

</IfModule>
</Directory>

In cazul de fata trebuie sa inlocuiti doua stringuri pentru a ajusta codul in functie de nevoile voastre.

In primul rand “/home/.*/public_html” e calea implicita pentru cPanel asa ca daca aveti VestaCP atunci e musai sa folositi doua wildcarduri diferite, odata pentru user si a doua oara pentru domeniu:

“/home/.*/web/.*/public_html”

Daca folositi Sentora atunci implementarea e oarecum similara deoarece si la Sentora e nevoie tot de doua wildcarduri diferite:

“/var/sentora/hostdata/.*/public_html/.*”

In timp ce cautam solutia de mai sus am dat peste niste note de pe Github ce contin o sumedenie de alte variante de a redirectiona folosind mod_rewrite, iar partea cu implementarea globala folosind wildcard <Directory> tag am gasit-o pe StackOverflow.

Programming code

Programming code

Lunarpages Internet Solutions

Add a Comment

Your email address will not be published. Required fields are marked *