Joomla, regisztráció tiltása

Joomla felhasználói regisztráció tiltása

Sok esetben előfordul, hogy a joomla oldalakat olyan botok támadják, akik felhasználói fiókot regisztrálnak a joomla rendszerben, majd bejegyzést hoznak létre, amikre aztán más oldalakról irányítanak át látogatókat vagy a kereső robotokat „etetik” a számunkra nem releváns linkekkel.

További problémát jelent ilyen esetben a regisztrációról kiküldött e-mail, amely várhatóan egyrészt nekünk is megérkezik, másrészt a sikertelen e-mail kézbesítésről (a robotok általában nem valós e-mail címekkel regisztrálnak ) is mi kapjuk meg a visszapattanó e-mailt.

A joomlában ugyan van lehetőség a felhasználói regisztrációt letiltani, azonban ezeknek a kéréseknek a feldolgozása a joomla rendszer feladata. Ez mindenképpen erőforrás igényesebb, mintha közvetlenül az apache webkiszolgáló utasítaná el a regisztrációs link megnyitását.

Azt, hogy a regisztrációs linket ne lehessen megnyitni, egy egyszerű .htaccess beállítással megoldhatjuk:*

RewriteBase /

# Disable calls to user registration („register”, this url ends with: view=registration))
# Send all blocked request to homepage, use Flag [F] for 403 Forbidden error!
RewriteCond %{QUERY_STRING} (view=registration) [NC]
RewriteRule ^(.*)$ index.php [F,L]

RewriteCond %{QUERY_STRING} (view=register) [NC]
RewriteRule ^(.*)$ index.php [F,L]

## Begin – Joomla! core SEF Section.

Ahogyan a példában is láthatjuk a RewriteBase  és a ## Begin – Joomla! core SEF Section közé elhelyezhetjük a fenti sorokat. ennek hatására az apache webkiszolgáló hibaüzenettel utasítja el a regisztrációs oldalt megnyitni szándákozókat, a joomla rendszernek ebben az esetben nem kell foglalkoznia a kérésekkel.
Amennyiben bármilyen oknál fogva ez a megoldás nem vezet eredményre, még mindig lehetőségünk van a joomla adminisztrációs felületén a
Users / User Manager / Options / Component / Allow User Registration – NO / Save
kiválasztásával tiltani a felhasználók saját regisztrációját.

*A megoldás eredeti forrása forum.joomla.org


Egyszerű példa .htaccess fájl tartalma, ha eddig nem használtunk joomla oldalunkhoz .htaccess fájlt és szeretnénk tiltani a joomla felhasználók regisztrációját:

RewriteEngine On

# Disable calls to user registration (“register”, this url ends with: view=registration))
# Send all blocked request to homepage, use Flag [F] for 403 Forbidden error!
RewriteCond %{QUERY_STRING} (view=registration) [NC]
RewriteRule ^(.*)$ index.php [F,L]

RewriteCond %{QUERY_STRING} (view=register) [NC]
RewriteRule ^(.*)$ index.php [F,L]