- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вот есть регулярка
RewriteRule ^test/[^_]+_(\d+)/[^_]+_(\d+)/$
Вот так работает : test/hello_5/hello_10/
Нужно что бы работало с тире: test/hello-world_5/hello-world_10/
Что нужно добавить туда, понимаю что тире но как правильно ?
Вы имели в виду дефис? :)
Так ваш вариант должен работать. Разве нет?
А если заменить на [^_\-] ?
А если заменить на [^_\-] ?
Нет, почему то не работает, т.е разделитель идет нижний прочекр _
т.е параметр передается только цифра 10 но если я добовляю в слово тире то не работает странно.
Скорее всего, в этом случае срабатывают другие правила .htaccess
Потому что, ещё раз повторюсь, ваше правило (из первого сообщения) должно работать в обоих случаях. В него не нужно ничего добавлять.
Пример на PHP
Результат:
;13405643']Скорее всего, в этом случае срабатывают другие правила .htaccess
Потому что, ещё раз повторюсь, ваше правило (из первого сообщения) должно работать в обоих случаях. В него не нужно ничего добавлять.
Пример на PHP
Результат:
Извените, что то пошло не так.. вообщем заработало, но теперь не работает вот так
test-mod/[^_]+_(\\d+)/[^_]+_(\\d+)/$
т.е типа префикса сделал test-mod/
test-mod/hello-world_5/hello-world_10/
Как сделать ? или должно работать ?
RewriteRule ^test-mod/(.*)/(.*)/$ index.php?var1=$1&var2=$2 [L]
[L] - прекращает обработку дальнейших строк htaccess
RewriteRule ^test-mod/(.*)/(.*)/$ index.php?var1=$1&var2=$2 [L]
[L] - прекращает обработку дальнейших строк htaccess
Не не работает, не передаются переменные..
Вот в первом примере работало
Но не работает именно если есть тире.. test - mod
а без тире работает нормально, передает 2 параметра.
^test/.+?_(\d+)/.+?_(\d+)/$
и все там с тире должно работать. Кеш браузера сбросьте.