Shadow

Рейтинг
115
Регистрация
10.08.2006
Mistersun:
1. У меня direct admin
2. Скрипт использовал apache и почему то права доступа не изменяются даже из web interface

похоже, что владельцом файлов является пользователь под которым работает апач (это nobody и т.п.), нужно попросить хостера поменять права на файлах или сделать это самом если есть ssh (но если не ошибаюсь нужны права root) chown ftpuser:ftpuser *

Ziby:
Ilya Rudomilov, директива host в robots.txt начинает учитываться, только после того как зеркальщик полностью склеит ваши зеркала. Только после того как произойдёт полная склейка, Яндекс обратится к robots.txt и учтёт указанное вами основное зеркало.

А ускорить можно поставив 301-ый редирект. Поищите по форуму как его поставить, много раз обсуждалось, если не знаете как ;)

вы уверены? если я не ошибаюсь 301-й редирект ставится для гугла, а яндекс никогда не склеит если будет стоять редирект.

Спасибо. (10 символов)

Shtogrin:
Обратите внимание на %1 - так должно быть, не $1 и ? в конце тоже нужен, иначе будет редирект на /set/12345.html?id=12345

Спасибо за терпение :)

Сейчас всё редиректится, только похоже оно зацикливается.

RewriteEngine on

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$

RewriteRule index.php /set/%1.html? [R=301,L]

RewriteRule ^set/([0-9]*).html$ index.php?id=$1 [L]

Shtogrin:
Должно работать. Может страница в кєше, может есть обработчик 404 (/set/12345.html сейчас нет, если .htaccess полный), попробуйте, RewriteRule ^/index.php$ . Какая версия apache?

Версия Apache 1.3.37 (Unix)

попробовай на другом хосте - работает, но перенапрявляет на set/.html - т.е. id теряется.

попробую у хостера спросить ещё.

Shtogrin:
RewriteCond ${QUERY_STRING} ^id=([0-9]+)$
RewriteRule index.php /set/%1.html? [R=301,L]

Внимательно вставляйте правила, чтобы не зациклить Rewrite. Не вижу вашего файла целиком.

начало файла:

RewriteEngine on

RewriteCond ${QUERY_STRING} ^id=([0-9]+)$

RewriteRule index.php /set/%1.html? [R=301,L]

набираю в строке адреса site.ru/index.php?id=121710 - и ничего не происходит

Shtogrin:
Если надо адрес с "?" в другой, то надо делать через RewriteCond ${QUERY_STRING}. Но в этом случае, мне кажется, надо наоборот: виртуальный адрес site.ru/set/12345.html перенаправить на реальный site.ru/index.php?id=12345

RewriteRule ^set/([0-9]+).html$ /index.php?id=$1 [R=301,L]

>>RewriteRule ^set/([0-9]+).html$ /index.php?id=$1 [R=301,L] - это есть

RewriteRule ^set/([0-9]*).html$ index.php?id=$1 [L]

но в таком случае страница будет доступна как по адресу set/123.html так и index.php?id=123 - я хочу отправлять пользователя\бота с index.php?id=123 на set/123.html

таким образом не хочет работать

Bytut:
Latin - если вы такие умные то дайте хоть ссылку на то где найти похожую тему. Хотябы. Могу тоже и высказаться.

Shav - я только молчу потому, что вы с Беларуси.

Дмитрий Вячеславович, www_seo и другим ответечавшим Большое Спасибо.

Bytut, не стоит грубить, это действительно утомляет когда видишь одни и теже вопросы каждый день, и большинство даже не пытаются юзать поиск.

пере-недо-ап. >>>notitle, в выдаче по некоторым запросам половина мусора

Всего: 316