- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Нужно сделать некое подобие чпу - заменить урлы "site.ru/script.php?id=раздватри" на "site.ru/abc/раздватри".
Т.е. чтобы по урлу "site.ru/abc/раздватри" отрабатывал "site.ru/script.php?id=раздватри".
Как это грамотно реализовать через mod_rewrite?
А также сделать 301 редирект со страниц "site.ru/script.php?id=раздватри" на "site.ru/abc/раздватри"? (это уже через скрипт делается, надо полагать)
Никогда не сталкивался, поэтому обращаюсь за помощью.
первое
RewriteEngine On
Options +FollowSymlinks
RewriteRule ^script([A-Za-z0-9-]+) /([0-9]+)/?$ script.php?name=$1&page=$2 [L]
второе
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^.+\.yourdomain\.ru$
RewriteRule ^(/~.+) http://www.yourdomain2.ru/$1 [R,L]
RewriteEngine on
RewriteRule ^abc/([^/\.]+)/?$ script.php?id=$1 [L]
Объясните мне. А зачем это нужно?
Непонимаю. У меня все урлы типа http://tu-tu.bla-bla.info/index.php?page=document&id=3080
Или еще круче http://tu-tu.bla-bla.info/index.php?page=components_list&action=components_list.filter&id=31&filter_name=&filter_description=&filter_producer_id=1173&id=31&filter_attribute_7=16&compare_type_7=0&filter_attribute_8=2&compare_type_8=0&filter_attribute_2=&compare_type_2=0&filter_attribute_5=&filter_attribute_6=&filter_attribute_1=&filter_attribute_137=&compare_type_137=0&filter_attribute_138=&compare_type_138=0&filter_attribute_10=&filter_attribute_127=&Go=%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C
Чем это плохо? И нельзя их статическими зделать
Tutor, ну ЧПУ они потому так и называются, что понятны человеку :)
Ну и ещё в нагруженных проектах имеет смысл кэшировать всю страницу, и отдавать её через какой-нибудь легкий фронт-енд типа nginx, что намного проще сделать, когда структура сайта похожа на статическую /document/3080.html
А ваш последний урл нет смысла делать статическим - это фильтрация, с кучей меняющихся GET парамметров, в виде ЧПУ могла бы выглядеть так: /components_list/filter/?id=20...
лучше бы я сюда не заходил. тут даже букварь не читали.
p.s. ни чего личного.
Tutor, ну ЧПУ они потому так и называются, что понятны человеку :)
Ну и ещё в нагруженных проектах имеет смысл кэшировать всю страницу, и отдавать её через какой-нибудь легкий фронт-енд типа nginx, что намного проще сделать, когда структура сайта похожа на статическую /document/3080.html
А ваш последний урл нет смысла делать статическим - это фильтрация, с кучей меняющихся GET парамметров, в виде ЧПУ могла бы выглядеть так: /components_list/filter/?id=20...
У меня нет страниц, все генериться из базы, пользователь сам настраивает что ему нада, чего он хочет видеть в какой последовательности, как сортировать и чего выбирать из базы. Так что кешировать нет никакой возможности.
А в ЧПУ я не верю. Кто в здравом уме будет его запоминать? 1% посетителей? Почти все приходят или по закладкам или по ссылкам или с поисковиков.
ИМХО
Подскажите, как сделать чтобы урл http://site.ru/словорусскимибуквами переводился в http://site.ru/id=словорусскимибуквами?
По аналогии с вышеприведённым примером, попробовал:
RewriteEngine on
RewriteRule ^([а-я]+)/?$ script.php?id=$1 [L]
но не получается. замена а-я на ascii-коды даёт 500 ошибку. хелп...
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/?$ script.php?id=$1 [L]
я бы так попробовал
так он русские буквы не детектит. а это обязательное условие. или в .htaccess в регулярке русские не принимаются?
честно не знаю, думаю что не детектит но могу вполне ошибаться :)