DoTJ

DoTJ
Рейтинг
33
Регистрация
09.10.2005

alegra, ну почему же перед УРЛом нужно писать "_"?

Даже Gray уже по этому поводу написал:

Gray:
В последнее время я все чаще замечаю, что на форуме действует некая секта. Внешне они похожи на обычных участников, но есть одно коренное отличие - им их странная вера запрещает ставить прямые ссылки, требуя извращаться, ставя прочерки или другие символы - чтобы не дай не знаю кто движок форума не пропарсил урл. Я не знаю, думают ли эти одержимые о тех неудобствах, которые они доставляют участникам форума - не думаю, впрочем, религиозные фанатики никогда не задумываются об окружающих, но неудобство налицо.
Я и к последователям традиционных культов с подозрением отношусь, а уж бесноватых сектантов и подавно терпеть ненавижу. Посему вопрошаю - доколе? Призываю - одумайтесь и уверуйте в гиперссылки!
Предупреждаю - штрафовать за такое непотребство буду нещадно, а допечете - насильно пропишу вам скин форума, в котором не будет ни одной ссылки, одни милые вашему сердцу подчеркивания, кои вы будете вставлять вручную в адресную строку.

Если уж вам не хватает ума подумать о других, подумайте - неужели я бы затруднился прописать для всех урлов noindex и nofollow, а то и поставить редиректы для всех ссылок, если бы захотел заблокировать рефереры? Ну, прям как дети малые, честное слово...

Оригинал: /ru/forum/51211

6666:
пробую его установить, но он в половине файлов не находит строчку, которую надо менять

Вы бекап файлов не забудьте сделать - можно практически непоправимое сделать :)

6666:
[ BEFORE ADD ] - это вообще не понимаю..

В смысле? Это значит нужно вставить перед искомой строчкой кусок кода.

PS

У меня такой же форум стоит, приходилось в коде копаться не так давно. Если нужна помощь (в установке мода, например) - постучите в личку.

Вот Здесь реализовано упорядочивание таблиц по столбцам средствами JavaScript, CSS.

Тогда просто напишите

Redirect 301 /index.html http://sait.ru/

Тогда редирект будет и с index.html и с index.html?<x>, где x - любая QUERY_STRING.

MaulNet, Вы бы сказали уже чётко, что хотите, чтобы происходило, тогда Вам проще было бы подсказать :)

Если хотите редиректить только с /index.html?version=full на http://sait.ru, а с /index.html не редиректить, то напишите так:

RewriteCond %{QUERY_STRING} ^version=full*

RewriteRule ^index.html http://sait.ru? [R=301,L]

У себя проверил - всё работает.

Для чего нужно "экранирование символов"?

В регулярном выражении "." (точка) означает Любой одиночный символ.

В принципе, её экранирование не обязательно, но для "чистоты кода", так сказать, не помешает :)

Добавлено:

"?
это удалите:" зачем это удалять?

Всё что после "?" в принципе не анализируется в представленной Вами конструкции

Redirect 301 /index.html?version=full http://sait.ru/

Если хотите анализировать значение после "?", нужно использовать {QUERY_STRING}.

Так что, думается, эту строку можно удалить.

К цитате Ёжик В Тумане и Vetra добавлю ещё одну:

Дмитрий Тейблюм на форуме Яндекса:

мы не можем точно определить число серверов в результатах поиска, и показываем только некоторую приблизительную оценку снизу (там так и написано: НЕ МЕНЕЕ ...)

Топикстартеру

А вообще, поиск рулит.

Не далее как неделю назад поднималась абсолютно идентичная тема:

/ru/forum/comment/1394584

Если не найти форумным поиском - поищите на этом сайте Яндексом.

(а может тут на конце $?)

Нет, без $ все должно работать.

Только я бы добавил ещё экранирование символов.

Написал бы так:

RewriteCond %{HTTP_HOST} ^www\.site\.ru

RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

И аналогично для всех остальных случаев.

Всё остальное, вроде бы, должно работать.

Добавлено:

Документация по Модулю mod_rewrite: http://www.sit-host.com/articles/mod_rewrite.html

Документация по URL преобразованиям:

http://www.linuxshop.ru/lib/apache/urlpr.htm

Переделывание адресов из /file.php?act=1 в /1.html, пожалуй, действительно дело вкуса.

Но если делать адреса вида /siemens/s65/, то это мероприятие может быть полезно. Например, для Гугла.

Вот, например,

Каширин поднимал тему. Предлагал узнавать точные даты апдейтов.

Всего: 216