Так что должно быть robots.txt версии LS 1.01

Прочитал все топики данного блога и так и не нашел ответ на свой вопрос: что должно быть robots.txt версии LS 1.01?

Я имею в виду какие каталоги сайта должны быть закрыты Disallow, а какие нет.

Это очень важная тема, так как можно вообще закрыть сайт от поисковиков.

Я вот на своем сайте www.infowind.ru сделал robots.txt, но хочу узнать ваше мнение прав как мне его заполнить.

Так же посоветуйте, как защитить каталоги сайта от постороннего вхождения (htaccess или еще каким способом)?

Как убрать слэш в htaccess? Или склеиваем дубли.

Все знают, что дубли это плохо, при их большом количестве можно сильно пострадать, особенно от Яндекса. Итак, я попробую дать ответ на то, как убрать часть дублей в ЛС. А если кто поможет убрать другую часть дублей — буду премного благодарен!

Убираем дубли типа ваш сайт/blog и ваш сайт/blog/ — как видите, здесь отличие только в слэше в конце. Нужно эти страницы склеить. Я предлагаю сделать так, чтобы в конце всегда был слэш, написать в .htaccess:


RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]


Но в таком случае (да и по умолчанию, если код указанный выше не писать), остается еще часть дублей — это сами статьи. Каждая статья доступна по двум адресам:

название статьи.html и название статьи.html/

Как видите, есть в конце слэш, и все статьи со слешем есть в индексе Яндекса. На этом сайте, кстати, тоже. Как решить эту склейку, я не знаю. Поэтому, предлагаю решить ее вместе.

И опять htaccess - склейка сайта

Для начала привожу содержимое своего htaccess:


AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php

<Files "plugins.dat">
order allow,deny
deny from all
</Files>


Теперь вопрос: как правильно склеить www и без-www

Добавляю вот такую конструкцию:
RewriteCond %{HTTP_HOST} ^www.mysite\.ru$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]


Всё меняется на без-www, однако, если зайти на сайт по адресу:
www.mysite.ru/tag/Test/

то выкидывает на страницу с 404 ошибкой:
mysite.ru/index.php/Test/

В этом вся и проблема. Почему и зачем он мне tag поменял на index.php и как это исправить?

P.S. Дело не только в tag, но и в любом другом пути. Версия Livestreet — конечно же 1.0.1

Генерация записей для редиректа

Поставил плагин «Nice URL»
Не хотелось бы, чтобы старые ссылки вели в никуда.
Знаю, что можно прописать редиректы через .htaccess
Как автоматически сгенерировать записи для .htaccess?
Интересуют только ссылки на топики.

404 после переезда на другой хост (РЕШЕНО, SOLVED)

Доброй ночи.
Ужо ночь, и скоро будет утро.
И всё потому что, никак не перееду на др сервак.

Беда вся в том, что все ссылки с главной выдают 404 ошибку (страница не сущ)
Перечитал все топики по этой проблеме.
Все тычат пальцем в .htaccess
опробовал 9 000 вариантов редактирования оного, ничего не помогает.
Новый хост украинский.
Вот этот www.ukraine.com.ua/
Начитался их форума
www.ukraine.com.ua/Search/?table=forum_message
голову уже рвет на части

вобщем выяснил что стоит апач и что мод реврайт там по дефолту включен
от чего мне вообще не легче

сейчас мой .htaccess выглядит так
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
# Alternative rule
#RewriteRule ^(.*)$ /index.php

<Files «plugins.dat»>
order allow,deny
deny from all



сил моих больше нет, на вас вся надежда: )

upd: блог установлен в папке сайт/блог
на самом сайте стоит джумла

Выход
Называется спасай себя сам: )
Поставил в новый каталог (сайт/каталог/каталог) чистый лс, к нему закинул папку аплоадс и конфиг.пхп.дист
базу оставил прежнию, все установилось по новой с сохранением контента.
.htaccess и прочие радости оказались не причем.

Прошу помощи htaccess постоянный редирект регистрацию

Прошу помощи, не пойму в чем косяк.
Залил на хостинг цмску и получается теперь постоянный редирект на страницу регистрации(т.е. дальше регистрации не могу пройти), хотя у меня на машине все работало…
Локально стоит у меня Убунту и все настроилось быстро и заработало…
Привожу код файла .htaccess

RewriteCond %{HTTP_HOST} ^mysite
RewriteRule (.*) http://mysite/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://mysite/ [R=301,L]


AddDefaultCharset UTF-8

RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.*)$ index.php

Проблема с .htaccess

Потребовалось переустановить движок. После того как занова заливаю файлы движка на хостинг выдает 500 ошибку. В логах ошибок пишет следующее:
Request exceeded the limit of 10 internal redirects due to probable configuration error

Если вернуть старую версию, то ошибка сохраняется.
Сам .htaccess (сайт.ру\.htaccess) выглядит так:
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php


Собственно как переустановить движок?

Редирект новых юзеров на статическую страницу

Сделал у себя на сайте редирект на страницу о проекте для пользователей впервые посетивших проект.

в файле htaccess в корне сайта
перед блоком
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php


надо вставить
RewriteCond %{HTTP_COOKIE} !^.*visitor_id.*$ [NC]
RewriteRule ^(/)?$ /page/about/ [L]


Работает элементарно: смотрит, если нет куки visitor_id (которая создается ЛС на 12 месяцев при заходе на сайте), то считает, что юзер на сайте впервые и перекидывает на страницу /page/about/
Редирект срабатывает только при переходе на корень сайта. По конкретной ссылке юзер попадает куда нужно.

Возможно кому-то пригодится, зависит от направленности проекта.