Не сработала 1 переадресация в .htaccess

12
Anibrut
На сайте с 28.05.2014
Offline
74
2253

Здравствуйте, коллеги!

Вот такая фантастика случилась: склеивали разные страницы в .htaccess и все 301 сработали только вот эта ссылка

http://site.net/index.php?route=journal2%2Fblog%2Fpost&journal_blog_post_id=12

не переадресовуеться на свой аналог с адекватным URL.

Стыкался кто то из Вас с подобным?

Что делать?

J
На сайте с 20.02.2014
Offline
120
jkm
#1


RewriteCond %{THE_REQUEST} " /index\.php\?route=journal2%2Fblog%2Fpost&journal_blog_post_id=12 "
RewriteRule ^ /new_url? [R=301,L]


RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} =route=journal2%2Fblog%2Fpost&journal_blog_post_id=12
RewriteRule ^index\.php$ /new_url? [R=301,L]
Anibrut
На сайте с 28.05.2014
Offline
74
#2

jkm, Огромное спасибо сработал ваш 1-й вариант. )))

Anibrut
На сайте с 28.05.2014
Offline
74
#3

jkm, еще одна не срабатывает, подскажите пожалуйста:

с http://site.net/applicator-lyapko#/sort=p.sort_order/order=ASC/limit=15/page=1

на http://site.net/applicator-lyapko

adel92
На сайте с 04.01.2012
Offline
334
#4

Вся проблема в экранировании символов.

Их нужно экранировать слешем, вот кусочек - жирным выделенно как именно экранируется:

/index\.php\?route

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)
S
На сайте с 30.09.2016
Offline
469
#5
adel92:
Вся проблема в экранизации символов.

Вы чаем не из кинобизнеса пришли? :D

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
J
На сайте с 20.02.2014
Offline
120
jkm
#6

Там подвох в том, что браузер не передаёт на сервер всё, что идёт после знака #.

Anibrut
На сайте с 28.05.2014
Offline
74
#7

jkm, к символам = и _ не относяться?

вот такой пример правильный?:

http://site.net/applicator-lyapko\#/sort=p\.sort_order/order=ASC/limit=15/page=1

Но данном случае, из за символа # можно даже и не стараться?

J
На сайте с 20.02.2014
Offline
120
jkm
#8

Об том и речь. Браузер не отправит эту часть #/sort=p.sort_order/order=ASC/limit=15/page=1

Сервер получит только /applicator-lyapko.

Anibrut
На сайте с 28.05.2014
Offline
74
#9

jkm, а....ну тогда все супер.

А что по предыдущему вопросу по символам? (на будущее, если что)

J
На сайте с 20.02.2014
Offline
120
jkm
#10

Символы = _ # можно не экранировать.

Строка считается комментарием только если она начинается с #, т.е. внутри шаблона можно спокойно использовать.

12

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