X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Редирект .htaccess
schved
schved
Topic Starter сообщение 24.10.2011, 14:41; Ответить: schved
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 405
Регистрация: 22.5.2009
Из: Россия
Поблагодарили: 84 раза
Репутация:   12  


Проблема такая, есть скрипт который выводит адреса на страниц так: http://site.ru/tema.php?id=01020304

Покрутив .htaccess сделал так.

RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteRule ^([0-9]+[0-9])+.html$ tema.php?id=$1 [L]


Теперь адреса такие http://site.ru/01020304.html
Но осталась проблема, по старому адресу страница все равно доступны, каким обзором можно сделать редирект 301 на новую страницу.

Поиск в ПС ни к чему не привел, только вываливается все в ошибку 500

Кто что скажет?

ADD

Вот черт, ни как не могу редирект настроить, целй день вылетает в 500. Можеть на сервер нужно поставить что нибуть?

Сообщение отредактировал schved - 24.10.2011, 14:44


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
brevis
brevis
сообщение 24.10.2011, 20:02; Ответить: brevis
Сообщение #2


Частый гость
**


Группа: User
Сообщений: 79
Регистрация: 7.3.2009
Поблагодарили: 47 раз
Репутация:   13  


Не долго думая:
RewriteRule ^([0-9]+[0-9])+.html$ tema.php?id=$1&newmethod=ok [L]

И уже в скрипте проверяем: если параметр newmethod не передан -- значит на страницу пришли по старому URL -- делаем редирект на http://site.ru/01020304.html .
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
schved
schved
Topic Starter сообщение 25.10.2011, 11:05; Ответить: schved
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 405
Регистрация: 22.5.2009
Из: Россия
Поблагодарили: 84 раза
Репутация:   12  


То же не срабатывает. Страница не редиректится на новую. Но в ошибку не выпадает.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
brevis
brevis
сообщение 25.10.2011, 13:11; Ответить: brevis
Сообщение #4


Частый гость
**


Группа: User
Сообщений: 79
Регистрация: 7.3.2009
Поблагодарили: 47 раз
Репутация:   13  


Я сейчас специально попробовал -- работает.

.htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteRule ^([0-9]+[0-9])+.html$ tema.php?id=$1&newmethod=ok [L]

tema.php
//где-то вначале скрипта
if ( isset($_GET['id']) && abs($_GET['id'])>0 && !isset($_GET['newmethod']) )
    header('Location: /'.abs($_GET['id']).'.html');
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проблема с 301 редиректом в htaccess
не срабатывает с (без www) на www
14 danc1r0k 1979 2.11.2017, 14:44
автор: vadosseo
Открытая тема (нет новых ответов) Редирект URL с пробелом
1 splint 497 26.10.2017, 15:13
автор: GlazAlmaz
Открытая тема (нет новых ответов) Редирект в ModX через .htaccess коряво работает
9 kstnews 676 15.10.2017, 21:12
автор: x64
Открытая тема (нет новых ответов) Наладить htaccess на Wordpress
2 LebedevStr 547 25.5.2017, 14:14
автор: LebedevStr
Открытая тема (нет новых ответов) как поставить запрет на папку Dle Htaccess?
1 gemkeepers 1654 30.1.2010, 0:01
автор: n1tr1k


 



RSS Текстовая версия Сейчас: 14.12.2017, 10:35
Дизайн