Jump to content
  • 0

Редирект


virtas
 Share

Question

Суть заключается в том что есть около 50 ссылок старого сайта и 50 нового ( новый сайт уже готов нужно сделать редирект ссылок на новый).
Посоветуйте как лучше поступить !? установить плагин или прописать определенный код , если вас не затруднит скажите! как правильно какой и куда.

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

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

Два варианта прямых, и один комбинированный:

 

1. Обычные редиректы, просто редиректим старый адрес на новый. Минус: страница будет доступна по обоим адресам.

RewriteEngine OnRewriteBase /RewriteRule ^oldindex.php index.php [R=301,L]RewriteRule ^oldindex2.php index2.php [R=301,L]#и т.д.

2. Прозрачная переадресация без редиректов. Адрес остается старый, а страница новая. Минус: страница будет доступна по обоим адресам.

RewriteEngine OnRewriteBase /RewriteRule ^oldindex.php index.php [L]RewriteRule ^oldindex2.php index2.php [L]#и т.д.

3. Комбинируем. Чтобы избежать доступа к странице по 2-м адресам, можно перебрасывать пользователя на 404 если он запросил страницу по новому адресу.  То есть страница будет доступна только по старому адресу, хотя физически на сервере она будет иметь новый адрес.

RewriteEngine OnRewriteBase /#это нужно для того чтобы не было цикличности.RewriteCond %{ENV:REDIRECT_END} !^$RewriteRule ^ - [L]#правило для первой страницыRewriteRule ^index.php 404.php [R,L]RewriteRule ^oldindex.php index.php [E=END:1,L]#правило для второй страницыRewriteRule ^index2.php 404.php [R,L]RewriteRule ^oldindex2.php index2.php [E=END:1,L]#и т.д.

PS Честно сказать при небольшом количестве страниц это вполне неплохой метод решения проблемы. В случае же если страниц очень много, я бы наверное попытался решить проблему сначала другими способами.

Link to comment
Share on other sites

  • 0

А в чём минус простого редиректа с 301?

да собственно кроме дубля адресов минусов нет, не считая 2-х запросов

Да и вообще мне кажется во всех современных CMS есть возможность указывать псевдоним для страницы. Куда вполне можно просто вписать старый адрес и страница будет по нему доступна. Не знаю правда в вордпрессе есть такая возможность или нет, не использую данную систему.

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
Answer this question...

×   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

  • Similar Content

    • By Pomojenko
      Буду благодарен в помощи, облазил весь интернет ничего не нашел, информацию могу оплатить, в долгу не останусь
       
      Есть сайт www.sait-x.com который нужно отобразить по средствам iframe в сайте www.sait-y.com
      для сайта www.sait-y.com, index.html :
      <html>
      <body style=margin:0px; padding: opx;">
      <iframe src="www.sait-x.com" frameborder="0" scrolling="yes" height="100%" width="100%">
      </iframe>
      </body>
      </html>
       
      Подскажите пожалуйста, очень важно, можно ли сделать на определенную страницу редирект? пример www.sait-x.com отображается полностью в www.sait-y.com а вот страница - www.sait-x.com/new в сайте будет перенаправлена допустим на страницу www.sait-y.com/new1 Или невозможно путем iframe такое выполнить?
    • By VeniVidiVici
      Убираю расширение .php страницы таким кодом:
      RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L] Url отображается нормально без .php - www.site.ru/example
      но если напрямую прописать в url название страницы с расширением .php то отображается url вида -   www.ysite.ru/example.php 
      Как это исправить? думаю прописать редирект вручную для каждой страницы(о_О), типа:
      Redirect 301 /example.php www.site.ru/example но может, есть более универсальное решение?
    • By horprogs
      Всем привет!
      Есть страница на php, например about.php. Сервер (nginx) настроен так, что при несуществующей странице идет перенаправление на index. То есть, если ввести xxx.ru/about идет перенапрвление на индекс, типа страницы не существует. Так вот вопрос: как сделать обработку так, чтобы происходил редирект с xxx.ru/about на xxx.ru/about.php.
      Сисадмины говорят, что такая обработка происходит не со стороны сервера.
      То есть мне что то нужно прописать в индекс, как я понимаю. 
      $_SERVER["HTTP_REFERER"]; и $_SERVER["REQUEST_URI"]; использовать не получается, т.к. определяют только путь с расширением
    • By Марат
      Здравствуйте!
       
      Хочу настроить редирект с одной страницы сайта на другую страницу с помощью файла 'redirect.php':
       
      <?php $URL="";header("Location:$URL");exit();?> 1. Могу ли я сделать с помощью одного файла 'redirect.php' несколько редиректов (с нескольких страниц на другие страницы) ? 2. Как я могу посчитать количество редиректов (можно в простой текст. файл) ? Спасибо большое?
    • By ludio
      при использувании .htaccess что бы основной домен сделать без WWW выкидывает ошибку!
      может ли быть причина в том что хостинг бесплатный? Beget 
      или все таки не могу правильно написать .htaccess?
×
×
  • 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