Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> редирект 
V
    Опции темы
MoLeX
  Дата 14.1.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



как лучшу реализовать редирект, средствами PHP или .htaccess (если возможно)??

Пример если юзер набрал вот такой урл - http://site/index.php?page=lala&id=1 то его надо перекинуть на такое - http://site/lala/1.html


З.Ы. с помощью мод реврайт как это осуществить. в хтсс внесено уже следующее

Код

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^index.shtml index.php [QSA]
RewriteRule ^([A-Za-z0-9]*)/index([0-9]*).shtml index.php?page=$1&id=$2 [QSA]




Это сообщение отредактировал(а) MoLeX - 14.1.2008, 15:26


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
flashaa
Дата 14.1.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Быстрее через .htaccess мод_реврайт, не стоит беспокоить скрипты задачами, для которых есть отдельные решения.
Чтобы URL явно поменялся, надо указать флаг [R] в правиле.
RewriteRule ^index.php?page=(.*)&id=(.*) /($1)/($2).html [R]

PM MAIL   Вверх
InfMag
Дата 14.1.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



MoLeX, редирект через пхп:
Код
header("Location: http://site/lala/1.html");

Редирект через .htaccess, создаешь .htaccess в корне и пишешь:
Код

DirectoryIndex index.php?page=lala&id=1

RewriteEngine On

RewriteRule ^(.*)/(.*).html$ index.php?page=$1&id=$2 [L]

DirectoryIndex - Задает домашнюю страницу, которая по умолчанию будет открыта по url'у http://site.ru/

Проверь, поидее должно работать smile
PM   Вверх
MoLeX
Дата 14.1.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



flashaa, у меня уже используется [QSA] вот отрывок

.htaccess
Код

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^index.shtml index.php [QSA]
RewriteRule ^([A-Za-z0-9]*)/index([0-9]*).shtml index.php?page=$1&id=$2 [QSA]


Добавлено через 2 минуты и 45 секунд
InfMag, я знаю на счет

Цитата(InfMag @  14.1.2008,  14:24 Найти цитируемый пост)

header("Location: http://site/lala/1.html");


я спрашиваю как лучше это сделать, в смысле через РНР или .htaccess.


flashaa да я согласен что скрипт лучше не волновать лишний раз, а делать фсе через хтсс, тока как в моем случае сделать то?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 14.1.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



эээ, не ужели не кто не знает как помочь в моем случае???

 smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
GeneralElectric
Дата 14.1.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



flashaa, исходя из того, как я понимаю задачу, я бы даже написал [R,301]
Вот только зацикливания не будет? Если через скрипт, то будет, кажется.

Добавлено через 1 минуту и 21 секунду
Цитата(MoLeX @  14.1.2008,  15:10 Найти цитируемый пост)
эээ, не ужели не кто не знает как помочь в моем случае???

Если я правильно понял задачу, то проблема стоит только в выборе способа? мне кажется, что это не такая уж большая проблема?
PM MAIL   Вверх
MoLeX
Дата 14.1.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



GeneralElectric через скрипт я сам знаю как, но он и так много че делает не охото на него вешать еще дополнительно обязоностей (хы, слово то какое). 

Надо чтобы средствами мод_реврайта было, он у меня уже используется для ЧПУ; как его под эту задачу еще подвязать то?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
flashaa
Дата 14.1.2008, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



MoLex, зачем это правило? Чтобы поддерживались старые ссылки и при этом URL менялся на новый и красивый?
PM MAIL   Вверх
MoLeX
Дата 14.1.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(GeneralElectric @  14.1.2008,  15:11 Найти цитируемый пост)
Если я правильно понял задачу, то проблема стоит только в выборе способа? мне кажется, что это не такая уж большая проблема?

не тока, в выборе и если это способ свзяан с хттс - пример.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 14.1.2008, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



вопрос решен. Всем спб)


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.