|
|
|
Помогите составить инструкции для mod_rewrite
|
|||
|---|---|---|---|
|
#18+
Есть веб-сервер под апачем. Помогите настроить следующую систему переадресаций: 1. Визиты на /guest/<скрипт><параметры> (<скрипт> и <параметры> опциональные, любой из них или оба могут отсутствовать) нужно переадресовывать на /<скрипт><параметры>. 2. Визиты на /<параметры> нужно передавать в скрипт /script.php<параметры>. 3. Визиты на /<скрипт><параметры> должны возвращать ошибку 403. 4. Все остальное должно возвращать ошибку 404. Или другими словами: визиты на /guest/ и / должен обслуживать скрипт script.php, во всех остальных случаях (в том числе и если прямо указан скрипт /script.php) должна возвращаться ошибка 403 или 404. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 09:14 |
|
||
|
Помогите составить инструкции для mod_rewrite
|
|||
|---|---|---|---|
|
#18+
По ссылке из When not to use mod_rewrite получается, что вашу задачу может решать mod_alias . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 09:47 |
|
||
|
Помогите составить инструкции для mod_rewrite
|
|||
|---|---|---|---|
|
#18+
По описанию вроде бы похоже, но почему-то не работает. В конфигурации виртуального хоста добавил строку: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 10:16 |
|
||
|
Помогите составить инструкции для mod_rewrite
|
|||
|---|---|---|---|
|
#18+
Разобрался, мне не Alias нужен, а Redirect. Есть одна небольшая проблемка. Добавил следующие правила: Код: plaintext 1. 2. Можно ли от двойного слеша избавиться, не указывая в Redirect полный URL (хотелось бы использовать относительный)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 10:27 |
|
||
|
Помогите составить инструкции для mod_rewrite
|
|||
|---|---|---|---|
|
#18+
Согласно правила "более частные - вперёд" надо поменять местами правила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 16:36 |
|
||
|
Помогите составить инструкции для mod_rewrite
|
|||
|---|---|---|---|
|
#18+
Возникла несколько более сложная задача. Есть сайт с тремя точками входа: index.php, client.php и operator.php. Индексный файл по умолчанию (DirectoryIndex) — index.php. Нужно преобразовывать пути в URI следующим образом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. То есть путь передается в переменной cat, содержимое после последнего слеша передается в переменной $id и если подкаталог первого уровня равен user или oper, то они из пути удаляются и меняется точка входа. Если в строке адреса были другие переменные (был GET-запрос с параметрами), они должны сохраниться. Возможет также такой вариант, если его реализация не слишком сложна: site/user -> user.site/ -> client.php site/oper -> oper.site/ -> operator.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2015, 14:58 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=33&tid=1482168]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 367ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...