7tvn54w0

Рейтинг
39
Регистрация
29.01.2011

с точкой верно любой символ

QUERY_STRING - точно без вопроса, у меня оказывается так и написано в htaccess:)

собственно у меня это и написано было, что посоветовали, приводит к зацикливанию, 301 туда же получается.

вышел из положения сделал так:

RewriteCond %{QUERY_STRING} ^lang=rus$

RewriteRule ^(.*)$ _redirect.php [L]

а в файле на php 301 редирект на урл без параметра и УРА все заработало!:)

сразу так не стал делать, думал будет два 301 (или там один 302), сначала на файл, потом на урл. сейчас посмотрел через снифер редирект только один

Благодарю за участие!

ну да с роботсом понятно, это само собой, если редирект удастся сделать

т.к. вы предложили работать не будет вобще, т.к. первый параметр RewriteRule это регулярка, и там точку экранировать надо. а в условии не суть важного вопрос там есть или нет.

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

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

там ниже все на index.php перенаправляется, наверное, с этим заморочка зацикливания, т.к. параметров новых нет и старые копируются. если L встявишь обратно в квадратные скобки, тоже получишь 404 - страницы такой реально нет выходит или есть но без параметров? а вот как избавится от параметров я бы тоже хотел знать.

Есть вроде способ средиректить на файл, а оттуда уже без параметров сделать ручной редирект на нужную страницу. Только вот я не знаю на сколько хорошо воспримет яндекс два редиректа

А у тебя много внешних и тоже подклеить хочется к новым урлам? а то может проще сейчас поставить sef и без проблем все настроить

я нашел себе решение, может поможет, вот тут описал: /ru/forum/comment/8668958

нет, наверное, не так, все же 2 строки в начало и опции FollowSymLinks под кодировку и L убери из квадратных скобок - эт вроде как последнее правило означает

т.е. вот так в начало

AddDefaultCharset utf-8

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{QUERY_STRING} ^option=com_content&view=category&layout=blog&id=1&Itemid=111$

RewriteRule ^index\.php$ http://site.ru/uslugi.html [R=301,NC]

Сделал так у себя - работает.

А вот как мне надо зацикливается, если указать другой параметр, то все тоже в порядке.

Но мне надо чтобы вобще не было параметров, а он по умолчанию старый подставляет.

попробуй эти две строки перенести в конец файла

Из-за директа сайт может только вырасти по выдаче яндекса, но никак не просесть, иначе им самим бы от этого не выгодно было.

А так, ставил директ на один сайт, думал, может чуть прибавит. Никак не отразилось.

Сайты конкурентов, как было сказано выше, можно указать в настройках, чтобы их не показывали на вашей площадке.

baloon:
Ответ браузера

попробуй так

RewriteCond %{QUERY_STRING} ^option=com_...=23&Itemid=111$

RewriteRule ^index\.php$ http://site.ru/uslugi.html [L,NC,R=301]

а лучше скопируй сюда без изменений строки из htaccess, ну домен там на site измени, ни точки, ни слеши не трогай

7tvn54w0 добавил 15.03.2011 в 14:56

7tvn54w0:

у сайта страницы находятся по чистому урлу и с параметром:
site.ru/page_1.html и site.ru/page_1.html?lang=ru.
Для индексации их запретил, но на них ведет много ссылок. Хочу их поклеить по 301 редиректу. Как правильно это сделать? пробовал так (для одной страницы):

RewriteCond %{QUERY_STRING} ^\?lang=ru$ [NC]
RewriteRule ^page_1\.html$ http://site.ru/page_1.html [L,R=301]

ничего не выходит:(

Люди, помогите, уже лоб расшиб:) Неужели никто не сталкивался с такой проблемой?

Фома:
7tvn54w0
З.Ы. Не зли меня сегодня..

Про выдачу и панель согласен, пропустил как то подчеркнутое, каюсь:). А вам нужно еще раз перечитать то, что спрашивали и что я ответил, а то как то однобоко вы все читаете.

Перефразирую: "не нашла такой функции, как старые адреса удалить В я.вебмастере", а не ИЗ я.вебмастера. Каков ворос - таков ответ.

P.S: если где-то что-то вскипает, то можешь смело минусовать!

:)

To baloon

люди говорят надо так писать:

RewriteCond %{QUERY_STRING} ^option=com_...=23&Itemid=111$

RewriteRule index\.php http://site.ru/uslugi.html [L,NC,R=301]

но у меня нечто подобное почему то не работает, попробуй может у тебя получится, расскажешь

перед этим вроде еще такие опции должны быть

RewriteEngine On

RewriteBase /

Фома:
donty, по вашему вопросу сам бы с удовольствием получил ответ. Есть странички в Я.Вебмастере, которые отдают 404-ю уже ооочень давно. На них нет ни внешних не внутренних ссылок.


7tvn54w0, почувствуйте разницу:

не понял, что вы конкретно имели ввиду, если "хотеть удалить" и "реально удалить", то бывают такие глюки, что и не удаляются, у самого так на одном сайте есть, причем блогбот яндекса ломится на них каждый день. Правда, вот пока писал, мысль возникла:) Возможно, у кого то стоят всякие там переделки урлов и когда робот заходит он получает какую нить переадресацию, а только потом 404. Хотя у меня точно не так, сразу отдаю 404.

P.S.: А девушка спрашивала конкретно про функцию, я ее и подсказал.

donty:
Подскажите, плиз, как старые адреса удалить в я.вебмастере. К сожалению, не нашла такой функции.

http://webmaster.yandex.ru/delurl.xml

Над формой написано, что надо сделать прежде чем удалять.

Всего: 165