Вирішення проблеми дублів головної сторінки Joomla
Січень 8th, 2012
Проблема дублів головної сторінки Joomla - Джумла, зараза, не може по нормальному і тому на такі запити як:
- http://www.joomla.org/
- http://www.joomla.org/index.php
- http://www.joomla.org/home
- http://www.joomla.org/home.html (Якщо включечені SEF-посилання)
справно видає код 200, що загрожує тим, що в індексі ПС можуть бути всі 4 варіанти однієї і тої ж головної сторінки сайту. Офіційний сайт Джумли - живий приклад такої поведінки CMS Joomla! 1.5 (Як поводяться новіші версії 1.6 і 1.7 знає хтось, але не я).
Найпростіший варіант вирішення проблеми - декілька правил з 301-м редіректом
Options +FollowSymLinks RewriteEngine On # Перенаправляє http://joomla.org/index.php на http://joomla.org/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://joomla.org/ [R=301,L] # Редірект для головної сторінки Redirect 301 /home http://joomla.org/ Redirect 301 /home.html http://joomla.org/ # І не забуваємо про редірект з WWW на без-WWW RewriteCond %{HTTP_HOST} ^www.joomla.org$ [NC] RewriteRule ^(.*)$ http://joomla.org/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f
Готово.
