inter1c Опубликовано 7 сентября, 2017 Жалоба Поделиться Опубликовано 7 сентября, 2017 Доброго времени суток всем! Есть магазин на simpla в .htaccess по products стандартная инструкция RewriteRule ^products/([^/]+)/?$ index.php?module=ProductView&product_url=$1 [L,QSA]RewriteRule ^products/?$ index.php?module=ProductsView [L,QSA] Смотрю simpla формирует адреса типа1. site.ru/products?page=5 (без слеша после products)(тут все верно, придирок нет) Но также существует и такой адрес 2. site.ru/products/?page=5 (со слешем после products) и тут начинается все не очень хорошо:a). Дубль по содержанию с первымб). При формировании второго адреса остаются пустыми<meta name="description" content="" /><meta name="keywords" content="" /> что нужно прописать в .htaccess что бы не формировался второй вариант адресаили что подправить в шаблоне. Заранее спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 8 сентября, 2017 Жалоба Поделиться Опубликовано 8 сентября, 2017 http://forum.simplacms.ru/topic/10822-%D1%83%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC-%D1%81%D0%BB%D1%8D%D1%88%D0%B8-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%86%D0%B5-url-%D0%B8-%D0%B8%D0%B7%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%81%D1%8F-%D0%BE%D1%82-%D0%B4%D1%83%D0%B1%D0%BB%D0%B5%D0%B9/ Цитата Ссылка на сообщение Поделиться на другие сайты
inter1c Опубликовано 8 сентября, 2017 Автор Жалоба Поделиться Опубликовано 8 сентября, 2017 http://forum.simplacms.ru/topic/10822-%D1%83%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC-%D1%81%D0%BB%D1%8D%D1%88%D0%B8-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%86%D0%B5-url-%D0%B8-%D0%B8%D0%B7%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%81%D1%8F-%D0%BE%D1%82-%D0%B4%D1%83%D0%B1%D0%BB%D0%B5%D0%B9/Методы, описанные в этой теме, избавляются от слэша в конце адреса.У меня проблема, что слэш в середине Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 8 сентября, 2017 Жалоба Поделиться Опубликовано 8 сентября, 2017 Метод для .htaccess из той темы прекрасно решает именно Вашу проблему в точности. У меня работает и перенаправляет, например, c http://site.ru/products/?page=4 на http://site.ru/products?page=4 Аналогично работает с адресами типа http://site.ru/catalog/mobilnye-telefony/?page=2 и прочими подобными - удаляет финальный слеш (перед знаком вопроса). Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 8 сентября, 2017 Жалоба Поделиться Опубликовано 8 сентября, 2017 (изменено) Метод для .htaccess из той темы прекрасно решает именно Вашу проблему в точности. У меня работает и перенаправляет, например, chttp://site.ru/products/?page=4наhttp://site.ru/products?page=4 Аналогично работает с адресами типаhttp://site.ru/catalog/mobilnye-telefony/?page=2и прочими подобными - удаляет финальный слеш (перед знаком вопроса). он привел ссылку, ты не внимательный site.ru/products?page=5 после products у него отсутствует "/" Возможно , но это не точное утверждение ) Изменено 8 сентября, 2017 пользователем shooroop Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 9 сентября, 2017 Жалоба Поделиться Опубликовано 9 сентября, 2017 он привел ссылку, ты не внимательный site.ru/products?page=5 после products у него отсутствует "/" Возможно , но это не точное утверждение ) Это СОВСЕМ не точное утверждение, а нечто небрежно написанное непонятно к чему и зачем. ТС привел ДВЕ ссылки1. site.ru/products?page=5. По этой ссылке у ТС "все верно, придирок нет".2. site.ru/products/?page=5. По этой ссылке у ТС "начинается все не очень хорошо". Логично предположить, что нужен редирект со второй ссылки на первую. И эта задача как раз решается в указанной теме тремя строками в .htaccess. Насчет внимательности - Вам бы в зеркало на себя посмотреть... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.