- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте ! Вот мучаюсь, немогу решить проблему:
Есть сайт в кодировке windows-1251 . Есть категории вида:
сайт.ру/index.php?do=search_xf&loc=1&loc=1&cookcat=Первые%20блюда
Хочу сделать так:
сайт.ру/first-dish
Пишу в .htaccess:
RewriteRule ^first-dish(/?)+$ index.php?do=search_xf&loc=1&loc=1&cookcat=Первые%20блюда [L]
RewriteRule ^first-dish(.*)$ index.php?do=search_xf&loc=1&loc=1&cookcat=Первые%20блюда&q=$1 [L]
или
RewriteRule ^first-dish(/?)+$ index.php?do=search_xf&loc=1&loc=1&cookcat=%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5%20%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0 [L]
RewriteRule ^first-dish(.*)$ index.php?do=search_xf&loc=1&loc=1&cookcat=%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5%20%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0&q=$1 [L]
Но ни первый ни второй вариант не работает, видимо из-за символов кириллицы.
Не подскажете решение ? Всю голову измучал (
В utf8 кодировку менять пробовали?
webiumpro, спасибо, в UTF-8 (без БОМ поменял, вроде работает, но пробелы не ставятся, вместо Первые%20блюда, в адресной строке Первые0блюда.
У меня есть модуль, который обрабатывает ссылки в .htaccess
RewriteRule ^sf(/?)+$ index.php?do=search_xf [L]
RewriteRule ^sf/(.*)$ index.php?do=search_xf&q=$1 [L]
т.е. ссылки формируются вида:
сайт.ру/sf/category:13/cookcat:Вторые%20блюда
и т.д. иного разных страниц(автоматом всегда разные)
Как заставить только определенные страницы, вида:
отображаться как
т.е. только определенные которые я хочу ? Заранее спасибо, ато немогу осилить...
Раз 10 прочитал, и понять все равно не смог, что именно нужно) Попробуйте как-то более структурировано изложить суть проблемы
webiumpro, прошу прощения, реально, прочитал и сам ничего не понял)))
У меня есть модуль (использую DLE) поиска по дополнительным полям, в зависимости от его значения (SearchFields). Я этот фильтр использую как категории. По дефолту, результаты сортировки выглядят так:
(т.е. провожу выборку по значению дополнительного поля "Первые блюда". Такая ссылка формируется из .htaccess (предусмотрено самим модулем):
RewriteRule ^sf(/?)+$ index.php?do=search_xf [L]
RewriteRule ^sf/(.*)$ index.php?do=search_xf&q=$1 [L]
т.е. она автоматом формирует url для каждого отдельного доп. поля.
К примеру, у меня много выборок вида:
сайт.ру/sf/category:13/cookcat:Первые%20блюда
сайт.ру/sf/category:13/cookcat:Вторые%20блюда
сайт.ру/sf/category:13/cookcat:Закуски
и т.д.
Я хочу, чтобы ссылка сайт.ру/sf/category:13/cookcat:Первые%20блюда отображалась и заменялась сайт.ру/first-dishes
Может и не понятно обьяснил, но как мог))) В общем, нужно сделать чтобы ссылка:
сайт.ру/sf/category:13/cookcat:Первые%20блюда
стала ссылкой
сайт.ру/first-dishes
Ага, вроде понял) Попробуйте вот так:
Точно не знаю, сработает ли. Но направление должно быть верное
webiumpro, к сожалению, не работает...
RewriteRule ^first-dishes(/?)+$ index.php?do=search_xf&q=category:13/cookcat:Первые%20блюда [L]
Бросает на страницу:
сайт.ру/sf/cookcat:Первые0блюда/q:es/
Всю голову изломал, а ответа так и ненашёл...(
В .htaccess прописал правило для обработки гет-параметров для кирилицы, во всех браузерах работает, а в IE никак не хочет!
Вот пример из .htaccess
#Верхний регистр+цифры и знаки
RewriteCond %{REQUEST_URI} !^/administrator.*
RewriteCond %{QUERY_STRING} ^%D0%([9A].)|(81)([0-9-]+)=%D0%([9A].)|(81)([0-9-]+)
RewriteRule ^.*$ Страница 404? [R=301,L]
#Нижний регистр + цифры и знаки
RewriteCond %{REQUEST_URI} !^/administrator.*
RewriteCond %{QUERY_STRING} ^%D[01]%([B8].)|(91)([0-9-]+)=%D[01]%([B8].)|(91)([0-9-]+)
RewriteRule ^.*$ Страница 404? [R=301,L]
То есть, если к примеру набрать адрес https://www.igorian-cg.com/prajs/?Запрос=запрос
то меня выкинет на 404.
Как сделать, чтоб работало в IE