Задать вопрос

Какое регулярное выражение использовать для mod_rewrite?

Плохо разбираюсь в регулярных выражениях, помогите решить задачу

Есть URL: http:// /guest/s//?param1=item&param2=123

где случайное сочетание букв вида "uiohv" и в будущем будет случайным образом меняться

При запросе данного URL, должен запрашиваться ресурс index.php находящийся в корневом

Сейчас в mod_rewrite, есть регулярное выражение

writeRule ^guest/s/([a-zA-Z0-9_-]+)/$ index.php

Все работает только для index .php, кроме подгружаемых файлов типа css, js, jpg etc.

как сделать замену всех запросов с URI типа http:// IP /guest/s/vsdvds/ на http:// IP / корня сайта, какие бы ресурсы не запрашивались?
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
BOOMER_74
@BOOMER_74
Full-Stack разработчик
RewriteRule ^guest/s/.* index.php
Любой запрос, начинающийся на guest/s/ перенаправляется на index.php. Написав [a-zA-Z0-9_-]+ вы ограничили выбор только лат. буквами, цифрами, _ и -, именно поэтому запросы типа guest/s/file.css не проходили (в рег. выражении нет точки).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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