Как убрать часть строки url через htaccess

12
siv1987
На сайте с 02.04.2009
Offline
427
#11
upgradepro:
1) Как принудительно заставить %23 меняться на #?

десять символов

R
На сайте с 20.02.2015
Offline
59
#12
upgradepro:
Т.е. "site.ru/privet%23kak-dela" становится вида "site.ru/privet" и соответственно не работает (ошибка 404).

siv1987, так от этого работать не станет.. один черт будет "site.ru/privet" в request_uri

П.С. Я вообще не въезжаю как и что там генерило ссылки.

siv1987
На сайте с 02.04.2009
Offline
427
#13
upgradepro :
Есть сайт на опенкарт, с помощью одного сервиса создал список ссылок для яндекс директа, там получились ссылки с %23 вместо символа # в URL

Насколько можно судить, изначально ссылки были с якорем которые побились после его кодирования в %23.

Как и что там у него не работает я не знаю.

U
На сайте с 24.04.2013
Offline
17
#14

Всё верно, ссылки были сгенерены с %23 вместо якоря, менять вручную никому не хотелось, вот и поставили как есть. А опенкарт отказался с ними работать. В итоге общими усилиями сделали костыли на сервере, такого вида:

1) %23 не может быть больше 8 шт

2) 2 %23 не могут быть рядом

3) %23 не может быть в начале аргумента (не может быть первым знаком в URI после ?)

4) %23 не может быть в конце URI

Делал другой человек, как именно - я не знаю. Спасибо за помощь!

12

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