Перейти к публикации

В адресе страницы ?do=static&page=glava (последствия редиректа), Как исправить?


Рекомендованные сообщения

bygeo.ru

Такая беда:

Статическую страницу нужно было сделать главной сайта (вместо динамического вывода новостей).

Нашел 2 способа: через .htaccess и через файлы шаблона

1. В файле engine/engine.php

//# Static main

if ($_SERVER['QUERY_STRING']==""){

$do = "static"; $_GET['page'] = "glava";

}

//
Вставил перед
if ($cstart < 0) $cstart = 0;
Моя страница называется glava.html 2. Первую строку в файле .htaccess
DirectoryIndex index.php
Заменил на
DirectoryIndex index.php?do=static&page=glava
Оба способа работают, но остается проблема, страница site.ru/glava.html доступна по двум адресам: собственно, site.ru/glava.html и site.ru Решил поставить 301-й редирект с site.ru/glava.html на site.ru в .htaccess
Redirect 301 /glava.html http://site.ru[/code]

В итоге переходя на site.ru/glava.html - попадаем на site.ru/?do=static&page=glava

Где я совершил ошибку или как доделать редиректы, чтобы не было дублирования контента?

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

но остается проблема, страница site.ru/glava.html доступна по двум адресам: собственно, site.ru/glava.html и site.ru

Не вижу в этом никакой ошибки. Если Вы нигде на сайте не будете использовать ссылки на site.ru/glava.html, то ни одна поисковая система не будет знать про существование site.ru/glava.html

Проблема надуманная.

доступна по двум адресам: собственно, site.ru/glava.html и site.ru

Плюс:

site.ru/?do=static&page=glava

site.ru/index.php?do=static&page=glava

site.ru/index.php

Ссылка на сообщение
Поделиться на других сайтах

Не вижу в этом никакой ошибки. Если Вы нигде на сайте не будете использовать ссылки на site.ru/glava.html, то ни одна поисковая система не будет знать про существование site.ru/glava.html

Проблема надуманная.

Видимо где-то проскочила у меня такая страница - влезла в индекс, закрыл в роботсе, но для ПС хотелось бы еще и редирект поставить, чтоб быстрее выкинули ненужный дубль...

Ссылка на сообщение
Поделиться на других сайтах

Как вариант, в main.tpl прописать:

[aviable=main]{include file="static_main.tpl"}[/aviable]

[not-aviable=main]{content}[/not-aviable]

в static_main.tpl сделать оформление html вместе с контентом и ни каких редиректов не нужно будет.

Ссылка на сообщение
Поделиться на других сайтах

Да ну и колесо вы намутиил))) Можно было в main.tpl все замутить...и не парится с редиректам и прочей фигней...

Ссылка на сообщение
Поделиться на других сайтах

Сайт делается для людей далеких от html - нужно редактировать страничку через редактор, в этом вся соль...

Ссылка на сообщение
Поделиться на других сайтах

Понятно, зачем людям тогда сайт вообще, если они не понимают в нем ничего))) Даже оптимизацию не сделают)

Ссылка на сообщение
Поделиться на других сайтах

В общем поступил так

Как вариант, в main.tpl прописать:

[aviable=main]{include file="static_main.tpl"}[/aviable]

[not-aviable=main]{content}[/not-aviable]

в static_main.tpl сделать оформление html вместе с контентом и ни каких редиректов не нужно будет.

Но теперь осталось беда. Стат страницу site.ru/glava.html удалил за ненадобностью, само собой она выдает 404. Как все таки сделать 301 редирект с нее на главную... Помогите знающие.

Изменено пользователем Colonizator
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...