Помогите пожалуйста с помощью htaccess обрезать хвост

D
На сайте с 04.02.2017
Offline
33
772

Люди добрые, совсем запутался, помогите пожалуйста, кто может

есть url вида

site.ru/blog/?action=view&articleId=20&label=text

привести к виду

site.ru/blog/?action=view&articleId=20

в articleId=20 после "=" может быть только цифра, все что после - удалить

M
На сайте с 04.12.2013
Offline
223
#1

А ничего что label делает этот технический адрес хоть немного ЧПУ?

---------- Добавлено 03.12.2017 в 13:20 ----------

Обычно программно делают выборку по числовому id, затем сравнивают метку/слаг и в случае расхождения делают редирект на канонический адрес.

---------- Добавлено 03.12.2017 в 13:21 ----------

Лучше бы от экшина избавились...

---------- Добавлено 03.12.2017 в 13:30 ----------

По вопросу: вам нужно условие с переменной QUERY_STRING и регуляркой вроде ^(action=view&articleId=\d+) – все что подпадает под содержимое скобок, в правиле можно получить при помощи %1.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
D
На сайте с 04.02.2017
Offline
33
#2
miketomlin:
А ничего что label делает этот технический адрес хоть немного ЧПУ?
Лучше бы от экшина избавились...

По вопросу: вам нужно условие с переменной QUERY_STRING и регуляркой вроде ^(action=view&articleId=\d+) – все что подпадает под содержимое скобок, в правиле можно получить при помощи %1.

В перспективе избавлюсь и от action, просто несколько десятков страниц уже в индексе (в таком виде), для начала хотелось бы убрать дубли. Поэтому хочу добиться того, чтоб после «articleId=любая-цифра» все отсекалось.

Это полностью самописный сайт, так уж исторически сложилось, что сначала написал небольшой движок на основе простенького шаблона, а про ЧПУ узнал гораздо позже.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий