Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Вопрос по /index.php?do=register и /register/

Вопрос по /index.php?do=register и /register/


     07.04.2012    Общие вопросы    5769

вопрос
Здравствуйте. У меня возникла такая проблема. Мне надо что бы страницы /index.php?do=register не существовало, но что бы /register/ была и все было как обычно. Как это можно устроить?
p.s. в .htaccess прописывать RewriteRule ^register/(/?)+$ index.php?do=register не устраивает. Надо что бы одна была страница а другой не было.

Ответил: rashpil


Измени правило реврайта с:

RewriteRule ^register/(/?)+$ index.php?do=register

Например на:

RewriteRule ^register/(/?)+$ index.php?do=register&fix=1

И в скрипте сделать проверку, чтоб если в переменной fix значение не 1, выходить со страницы. Или перенаправление на индекс. Это функции exit() и header()

Комментарии пользователей (2)

Dr.Parlament
2

17 | 12

Dr.Parlament - 8 апреля 2012 08:20 - Юзер

И в скрипте сделать проверку, чтоб если в переменной fix значение не 1, выходить со страницы. Или перенаправление на индекс. Это функции exit() и header()

Это в каком файле?

Sander
1126

1637 | 1204

Sander - 8 апреля 2012 11:05 - Эксперт

Не забудьте полноценно перевести скрипт на ЧПУ.
Т.е. страницы вида
index.php?do=register&doaction=validating&id=...

Я бы рекомендовал вообще не заморачиваться над ЧПУ в этом месте...

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы