как такое реализовать в 301 редиректе?

zloberman

Хранитель порядка
Заблокирован
Регистрация
10 Июн 2007
Сообщения
439
Реакции
584
  • Автор темы
  • Заблокирован
  • #1
мужики, я сразу прошу простить, если не тот раздел

суть вопроса:
реально ли настроить общее правило редиректа для сайта, если у него все страницы были типа site.ru/index.php?page=page1 , а нужно заменить на site.ru/page1 . Чтобы руками не загонять в htaccess 100500 ссылок ??

знакомые заканчивают реконструкцию сайта, всплыл такой вот момент.
заранее спасибо за советы
 
Зависит от CMS...

Глобально:
PHP:
if ( $conf['allow_alt_url'] == 'yes') $url = '/static/'.$id.'-'.$row["alt"].'.html';
else $url = '/index.php?com=static&id='.$id;
 
if ($_SERVER["REQUEST_URI"] != $url) {
    header ('HTTP/1.1 301 Moved Permanently');
    header('location: '.$url);
    die('<a href="' . $url . '">Верная ссылка на страницу</a>');
}
Думаю, код в пояснениях не нуждается...
 
  • Автор темы
  • Заблокирован
  • #3
забыл самое главное :
задача в том, чтобы сделать это ЧЕРЕЗ HTACCESS
 
Чтобы в дальнейшем не было проблем – обработку внешнего (R) редиректа лучше остановить (L:(
.... [L,R=301]
 
Чтобы в дальнейшем не было проблем – обработку внешнего (R) редиректа лучше остановить (L:(
.... [L,R=301]

Можно немного подробнее про L и R? В чём отличие? Сколько не гуглил - ответа найти не смог. Сам много раз сталкивался с записями R, R,L и просто L, но никогда не задумывался о разнице. Буду благодарен за любой ман по данной теме.
Так же интересует, какие ещё бывают префиксы (постфиксы) в подобных записях...
 
Назад
Сверху