Jump to content

Переадресация 301


ShumNo
 Share

Recommended Posts

Ребят подскажите пожалуйста

есть переадресация

RewriteRule ^url-stariy /url-noviy [R=301,L]

все прекрасно работает, если у страниц есть чпу, а что делать, если страницы имеют вид

/?page=000

если зарядить такой юрл, то либо ошибка либо просто не работает. Проблема в знаке вопроса оно в .htaccess не работает ;)

Link to comment
Share on other sites

/?page=000

если зарядить такой юрл, то либо ошибка либо просто не работает. Проблема в знаке вопроса оно в .htaccess не работает ;)

1) перед знаком вопроса должно стоять имя файла index.php?page=000

2) может попробовать Redirect /books/index.php http://www.site.ru/newbooks/ ?

Link to comment
Share on other sites

Я точно не помню как это правильно делается, но ключевые слова такие: RewriteCond, QUERY_STRING, QSA

Кажется, как-то так надо делать:

RewriteCond %{QUERY_STRING} ^page=(\d+)
RewriteRule ^.* /page%1? [R=301,L]

Link to comment
Share on other sites

Спасибо! Вот такая схема работает для переадресации 1-й страницы

RewriteCond %{QUERY_STRING} ^page_id=111
RewriteRule .* /straniza? [R=301,L]

При попытке изменить 111 на что-то другое типа $ или page=(\d+) увы эффекта нет

Тем не менее прогресс пару страниц переадресовать уже можно, идеально наверное это переадресовать всех на специальную 404.. а с другой стороны ситуация:

При запросе старой страницы открывается не 404, а главная и сервер возвращает 200 этож получится, что все старые страницы для поисковика ведут на главную - хорошо ли это?

Лучше ли будет если сервер отдаст 404 и перенаправить куда-нибудь? Или хуже?

Edited by ShumNo
Link to comment
Share on other sites

Переадресовать все старые страницы по маске на 404 страницу получилось так

RewriteCond %{QUERY_STRING} ^page_id=([0-9]+)
RewriteRule .* /404? [R=301,L]

НО вы видите да 301 редирект стоит, а надо 404. замена ничего хорошего не дала

Подскажите как правильно?

Вот такая схема работает заголовок будет 404

RewriteCond %{QUERY_STRING} ^page_id=([0-9]+)
RewriteRule ^(.*)$ [R=404]

и даже откроется 404 страница но url останется прежним, видимо тут уже сама система помогает... хорошо ли это... по идеи цели достиг, но не понятно правильно ли достиг

Edited by ShumNo
Link to comment
Share on other sites

url старый от нового отличается как день и ночь и сделать правило вряд ли удастся. Хоть страниц и не много но не делать же 200 правил? или делать?

На 404-й можно написать мол страница есть посмотрите в этом в этом или в этом разделе. типа...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy