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

Какое регулярное выражение использовать для 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 / корня сайта, какие бы ресурсы не запрашивались?
  • Вопрос задан
  • 208 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
BOOMER_74
@BOOMER_74
Full-Stack разработчик
RewriteRule ^guest/s/.* index.php
Любой запрос, начинающийся на guest/s/ перенаправляется на index.php. Написав [a-zA-Z0-9_-]+ вы ограничили выбор только лат. буквами, цифрами, _ и -, именно поэтому запросы типа guest/s/file.css не проходили (в рег. выражении нет точки).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽