Нет префикса www в url при включенном SEO SEF

Тема в разделе "Общие вопросы SEO", создана пользователем mfilkov, 09.02.2009.

  1. Offline

    mfilkov Недавно здесь

    Регистрация:
    24.01.2009
    Сообщения:
    15
    Симпатии:
    0
    Привет всем!

    Ребята, у меня вопрос. Включил в Joomla встроенный SEO SEF (Общие настройки), получил красивые адреса вида /catalog/article.html. Но! В адресах нет префикса www, так что в итоге, добавив sitemap, в yandex и google, получаю ошибки для всех адресов вида "This url is not allowed for a Sitemap at this location." Поиск показал, что проблема именно в отсутствии www.

    Кто-нибудь сталкивался с подобным? Как добавить www в начало адреса? Терять красивые ссылки не хочется, равно как и использовать ArtioSEF, sh404sef и др. аналогичные расширения для подмены адресов.

    Очень был бы рад любой помощи!
     
    Последнее редактирование модератором: 25.03.2014
  2.  
  3. chilly_bang
    Offline

    chilly_bang специалист

    Регистрация:
    30.04.2006
    Сообщения:
    1 545
    Симпатии:
    38
    Пол:
    Мужской
    в htaccess есть такой хинт, по моему ужя преустановленный
     
  4. Offline

    mfilkov Недавно здесь

    Регистрация:
    24.01.2009
    Сообщения:
    15
    Симпатии:
    0
    Редирект на www.site.ru/...? Можно подробнее, плиз :)?
     
  5. chilly_bang
    Offline

    chilly_bang специалист

    Регистрация:
    30.04.2006
    Сообщения:
    1 545
    Симпатии:
    38
    Пол:
    Мужской
    Код (PHP):
    1. RewriteEngine On
    2. RewriteCond %{HTTP_HOST} ^sitename\.com$ [NC]
    3. RewriteRule ^(.*)$ http://www.sitename.com/$1 [R=301,L]
     
  6. Offline

    mfilkov Недавно здесь

    Регистрация:
    24.01.2009
    Сообщения:
    15
    Симпатии:
    0
    Да, это помогло, большое спасибо!
    И ведь пробовал тоже самое с утра, а по невнимательности правил оставшийся htaccess.txt вместо .htaccess :) Еще раз спасибо!
     
  7. Offline

    mfilkov Недавно здесь

    Регистрация:
    24.01.2009
    Сообщения:
    15
    Симпатии:
    0
    История с продолжением...

    На первом сайте все прошло на пятерочку - префикс www добавляется, карта xml генерится.
    На втором сайте после добавления
    Код (PHP):
    1. RewriteEngine On
    2. RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
    3. RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

    получаю пустую страницу вместо xml версии карты (при этом html версия карты создается нормально)

    Код "пустой" страницы:
    Код (PHP):
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <?xml-stylesheet type="text/xsl"
    3. href="http://englishelp.ru/index2.php?
    4. option=com_xmap&amp;view=xslfile&amp;tmpl=component"?>
    5. <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    6. xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
    7. http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
    8. xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    9. </urlset>

    В обоих случаях, для генерации карты, используется компонент xmap v.1.2. Оба сайта на Joomla 1.5.
    htaccess в обоих случаях одинаковый.

    .htaccess
    Код (PHP):
    1. #####################################################
    2.  
    3. ##  Can be commented out if causes errors, see notes above.
    4. Options +FollowSymLinks
    5.  
    6. #
    7. #  mod_rewrite in use
    8.  
    9. RewriteEngine On
    10. RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
    11. RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
    12.  
    13.  
    14.  
    15. AddType php5-script .php
    16. Action php5-script /cgi-php/php5
    17.  
    18. AddDefaultCharset utf-8
    19. CharsetSourceEnc utf-8
    20. CharsetDisable On
    21. CharsetRecodeMultipartForms off
    22. AddType application/zip .zip
    23. AddType compressed/zip; application/x-zip-compressed .zip
    24.  
    25. ########## Begin - Rewrite rules to block out some common exploits
    26. ## If you experience problems on your site block out the operations listed below
    27. ## This attempts to block the most common type of exploit `attempts` to Joomla!
    28. #
    29. # Block out any script trying to set a mosConfig value through the URL
    30. RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
    31. # Block out any script trying to base64_encode crap to send via URL
    32. RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
    33. # Block out any script that includes a <script> tag in URL
    34. RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
    35. # Block out any script trying to set a PHP GLOBALS variable via URL
    36. RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    37. # Block out any script trying to modify a _REQUEST variable via URL
    38. RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    39. # Send all blocked request to homepage with 403 Forbidden error!
    40. RewriteRule ^(.*)$ index.php [F,L]
    41. #
    42. ########## End - Rewrite rules to block out some common exploits
    43.  
    44. #  Uncomment following line if your webserver's URL
    45. #  is not directly related to physical file paths.
    46. #  Update Your Joomla! Directory (just / for root)
    47.  
    48. # RewriteBase /
    49.  
    50.  
    51. ########## Begin - Joomla! core SEF Section
    52. #
    53. RewriteCond %{REQUEST_FILENAME} !-f
    54. RewriteCond %{REQUEST_FILENAME} !-d
    55. RewriteCond %{REQUEST_URI} !^/index.php
    56. RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
    57. RewriteRule (.*) index.php
    58. RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
     
  8. chilly_bang
    Offline

    chilly_bang специалист

    Регистрация:
    30.04.2006
    Сообщения:
    1 545
    Симпатии:
    38
    Пол:
    Мужской
    ну что–то жа разное есть, если там работает, а тут нет ;) ищи разницу.
     

Поделиться этой страницей

Загрузка...