- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Я знаю, тема неоднократно поднималась, но уверяю, что я не новичок в этом деле... Просто столкнулся с ситуацией, когда по-моему, все должно работать, а не работает.. Может, со стороны лучше видно, и вы подскажете в чем проблема?
Вот проблемный код:
RewriteCond %{REQUEST_URI} ^/(..)/(.*)/[0-9*]\.php$
RewriteRule ^(..)/(.*)/([0-9*])\.php$ /index.php?lang=$1&des=$2&day=$3 [L]
Не хочет переходить по ссылке вида http://domain/ru/rozklad/1.php
Заранее спасибо!
feline, Вот так работает, попробуйте..
RewriteEngine on
RewriteBase /papka/
RewriteCond %{REQUEST_URI} ^/papka/(..)/(.*)/([0-9*])\.php$
RewriteRule ^(..)/(.*)/([0-9*])\.php$ /papka/index.php?lang=$1&des=$2&day=$3
Спасибо, конечно, но если без папки? Дело в том, что у меня там не одна эта команда... Мой .htaccess выглядит так:
AddDefaultCharset windows-1251
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(..)/(.*)\.php$
RewriteRule ^(.*)/(.*)\.php$ /index.php?lang=$1&des=$2 [L]
RewriteCond %{REQUEST_URI} ^/(..)/(.*)/[0-9*]\.php$
RewriteRule ^(..)/(.*)/([0-9*])\.php$ /index.php?lang=$1&des=$2&day=$3 [L]
Причем вариация с усиленной кокретикой тоже не помогает:
RewriteCond %{REQUEST_URI} ^/(..)/rozklad/[0-9*]\.php$
RewriteRule ^(..)/rozklad/([0-9*])\.php$ /index.php?lang=$1&des=rozklad&day=$3 [L]
:(
Как совет.
RewriteCond %{REQUEST_URI} ^/(..)/rozklad/[0-9*]\.php$
RewriteRule ^(..)/rozklad/([0-9*])\.php$ /index.php?lang=$1&des=rozklad&day=$2 [L]
Попробуйте поменять [L] на [R] Увидите в адресной строке куда апач перекинуть пытается.
Потому что у меня на локальной машине такая конструкция сработала.
Даже никуда не редиректит! :(
Втупую игнорирует это правило...🙅
Может ли это быть из-за сбоя в апаче? Дело в том, что первое правило (см. выше) выполняется на "Ура!", а вот это, второе, - ни в какую...
попробуйте просто два таких правила
RewriteRule ^(..)/(.*)\.php$ /index.php?lang=$1&des=$2 [L]
Именно в такой последовательности.
Если честно, то не понял зачем Вам RewriteCond ....
не понял..а зачем RewriteCond вообще?
так вот должно работать
Спасибо, помогли! :)
Правильный ответ прозвучал, что нужно поменять порядок этих правил... Не знаю почему, но после того, как поменял местами - заработало...
Насчет условий. Дело в том, что в другом проекте (портал) у меня в htaccess правил 10... Ну вот я каждому и прописывал конд, чтобы они не скрещивались между собой беспорядочно... А этот новый сайт просто строю на том же (личном) движке, вот и оставил конды из старого htaccess...