|
|
|
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
Требуется настроить mod_rewrite так, чтобы при заходе на сайт по этому адресу http://vingrad.ru/VF-CPP-000002
происходил редирект на forum.vingrad.ru/index.php?id=2 Т.е. отсекается все кроме цифр Тут важно написать регексп как можно более точно, чтобы не было ложных срабатываний и нагрузка на сервер сильно не повышалась бы Желательно, чтобы регексп мог различить также конструкцию типа: VF-CPP-lalala-000002 VF-CPP-000002 - это всего лишь пример! Буквы и цифры могут быть любые! Думаю надо копать в направлении(если идут в начале две или три буквы, а после с них стоит знак -, и все выражение заканчивается шестью(!) цифрами, то отсекаем ненужное и делаем редирект. |
|||
|
||||
arial |
|
|||
Опытный Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: нет Всего: 7 |
Если отсекать только последние 6 цифр, то:
RewriteRule ([0-9]{6})$ index.php?a=$1 [L] Это сообщение отредактировал(а) arial - 21.10.2004, 20:19 -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
В принципе, можно было бы вообщк ничего не отсекать, а так передавать, только проблема в том, что на сайте есть куча нормальных файлов и я боюсь, если редирект будет тогда, когда не ждали |
|||
|
||||
GoodBoy |
|
||||||
Главный джедай Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 1 Всего: 83 |
Я так понял, что кроме цифр нам больше ничего и не нужно???
только обязательно в .htaccess первой строкой должно быть:
Только я не знаю как сделать редирект между разными доменами... как вариант можно вот так:
а в файле redir.html прописать вот это:
Проверил - вроде работает... |
||||||
|
|||||||
Wowa |
|
||||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
Да, но оно и не может помешать тоже, т.к. пхп скрипт тогда сам отсечет. Самое главное, это очень четко различать, что нужно вызвать не просто файл, а сделать переадресацию, если в строка такого типа поступила. Добавлено @ 11:45
Я создал на хосте vingrad.ru просто Symbolic Link для файла index.php, который ссылается на форумовский файл. |
||||
|
|||||
GoodBoy |
|
||||
Главный джедай Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 1 Всего: 83 |
Тогда юзай мой метод!!! :-))))))) Можно только ещё вот так сделать:
тогда будет разпознаваться любая последовательность, начинающаяся с "VF-", после которой будет любое количество символов латинского алфавита и/или знаков "-", после которых будут стоять произвольное количество цифр.
Ну так может и ещй проще!!! Но мой вариант с редиректом - тоже работает! |
||||
|
|||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
Весь фокус в том,что это не всегда начинается с VF. Начинаться может с любого сочитания символов. |
|||
|
||||
GoodBoy |
|
||||
Главный джедай Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 1 Всего: 83 |
ну тогда вот так:
|
||||
|
|||||
korob2001 |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Символы могут быть как строчными, так и заглавными? -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
да. Если это усложняет, то можно оставить только заглавные. |
|||
|
||||
Cheba |
|
|||
pointless one Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: нет Всего: 62 |
|
|||
|
||||
GoodBoy |
|
|||
Главный джедай Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 1 Всего: 83 |
А мой последний вариант не подходит? |
|||
|
||||
Cepera |
|
|||
PHPexp Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: нет Всего: 7 |
а средствами php не пойдет ?
-------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
Wowa |
|
||||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
нет, весь фокус в том, что адрес должен быть короткий. вида: http://vingrad.ru/VF-CPP-000002 Добавлено @ 20:11
Ну в линуксе есть такое понятие Symbolic Link. Типа ярлыка в виндоусе. А проблем не будет думаю,т.к. я прохоже уже провернул с ссылками на профайлы участников форума. |
||||
|
|||||
Cepera |
|
||||
PHPexp Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: нет Всего: 7 |
так положить index.php и обрабатывать все запросы ;) как у меня домен http://www.webarama.com.au на одном файле крутится -------------------- I know it is heavy for reading, but I know you will read it anyway... |
||||
|
|||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
Cepera
Т.е. например, при переходе по этой ссылке: http://www.webarama.com.au/web-hosting/hos.../email-package/ эти параметры сразу передаются index.php? Но ведь все равно для этого mod_rewrite используется? |
|||
|
||||
Cepera |
|
|||
PHPexp Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: нет Всего: 7 |
нет
Добавлено @ 00:48 ничего другого в хтаксесс нет -------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
ну мне не кажется это изящным решением
в mod_rewrite можно точно также регекспы обрабатывать, как в ПХП. |
|||
|
||||
Cepera |
|
|||
PHPexp Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: нет Всего: 7 |
а мне показалось самым удобным ;)
ведь тогда логгируются все некорректные запросы (404, 403, 500 etc) Добавлено @ 00:56 (в бд, а не где-то в тхт-файл) Добавлено @ 00:57 Володь, если решение потребуется - стучи в аську, написал ее ... к старой вернулся ;) -------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
GoodBoy |
|
|||
Главный джедай Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 1 Всего: 83 |
Admin
Вот тебе последний вариант. Пропиши в .htaccess следующее:
правила перенаправления оказывается работают между доменами! :-) |
|||
|
||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
GoodBoy
Работает, но в конце всегда стоит 6 цифр. Может указать это, чтобы не было ложных срабатываний? |
|||
|
||||
GoodBoy |
|
||||
Главный джедай Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 1 Всего: 83 |
Admin
тогда вот так:
А если всё-же интересно что там было написано впереди, то можно вот так:
|
||||
|
|||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |