Вход • Регистрация

Как убрать слеш с карты сайта --- sitemap.xml/

  • 31 января 2013 г. , редакция: 31 января 2013 г.
  • У меня что-то стал слеш на конце появляться --- site.ru/sitemap.xml/
    Может кто подскажет что пофиксить нужно?
    Вот мой htaccess:

    Код
    Options -Indexes

    Options +FollowSymLinks

    DirectoryIndex index.php index.html

    ErrorDocument 404 /404.php

    AddDefaultCharset utf-8
    AddType image/x-icon .ico

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
    RewriteRule ^index.php$ http://site.ru/ [R=301,L]

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
    RewriteRule ^index.html$ http://site.ru/ [R=301,L]

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^site.ru [NC]
    RewriteRule (.*) http://site.ru/$1 [R=301,L]
    RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
    RewriteRule ^(.*)/$ index.php?rewrite=$1 [QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?rewrite=$1 [QSA]
    RewriteRule ^index.php/(.*)$ index.php?rewrite=index.php/$1 [QSA]
    </IfModule>

    <IfModule mod_headers.c>
    Header append Cache-Control "no-store, no-cache, must-revalidate"
    </IfModule>
    • 31 января 2013 г.
    • а каким образом он стал появляться? есть где-то ссылка ведущая на него, или а брауезере вбивая адрес site.ru/sitemap.xml происходит переадресация на site.ru/sitemap.xml/ ?
      • 31 января 2013 г.
      • да, вбивая sitemap.xml переадресовываемся на sitemap.xml/
  • 31 января 2013 г.
  • У него скорее всего в аштеаццес есть настройка чтоб к страницам без слеша добавлялся слеш, у меня то же к сайтмеп иксмл слеш добавляется, нормальной работе сайтемепа это не ешает, поисковики его едят
  • 31 января 2013 г. , редакция: 31 января 2013 г.
  • ну да, тут и есть команда добавления слеша, если адрес набран без слеша --- site.ru/contact -> site.ru/contact/

    но как сделать, чтобы именно у карты xml не ставился слеш?

    Цитата
    поисковики его едят

    это некашерно, не по стандарту!
    • 31 января 2013 г.
    • нужно добавить исключение в это правило, чтобы sitemap.xml не переадресовывало
  • 31 января 2013 г.
  • сделал!

    удалил
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R

    и поставил
    RewriteCond %{REQUEST_URI} /+[^.]+$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L
  • 31 января 2013 г. , редакция: 31 января 2013 г.
  • теперь как бы сделать запрет на показ карты, если она неправильно набрана, например sitemap.xmlytubtrrytrdr --- всё равно показывается, хотя должна 404 давать.
  • 31 января 2013 г.
  • не пойму вот разницу.

    чтобы не было дублей страниц я воспользовался этим вариантом, но он ставит слеш на карте sitemap.xml/

    Цитата
    Дубли страниц без слэша в конце URL
    Чтобы предотвратить ситуацию с индексированием страниц www.yoursite.ru/about и www.yoursite.ru/about/ как разных, ставим следущий код:
    Со страниц без слэша будет установлен редирект на «слэшевые».
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*)$ /$1/ [R=301,L]


    теперь этим воспользовался. и что, теперь у меня будут дубли страниц?

    Цитата
    Принудительная постановка замыкающего слеша
    Следующий код всегда будет добавлять слеш в адрес URL вашего сайта, что хорошо помогает в области SEO сайта.
    RewriteCond %{REQUEST_URI} /+[^.]+$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум