Здрауствуйте.
Имеется адрес вида - www.site.ru/smth/smth1/#anchor
Нужно перенаправить на - www.site.ru/smth/#anchor
Пишу правило, но сталкиваюсь с проблемой. При перенаправлении значок хеша заменяется на %23 и ничего не работает.
Каким образом осуществить перенаправление?
killer8080
29.05.2013 - 13:58
Цитата (guest @ 29.05.2013 - 12:53) |
Пишу правило, но сталкиваюсь с проблемой. |
ну так показывай, что пишешь, штатный экстрасенс в отпуске, мысли читать не кому.
Да хотя бы так. Уже кучу вариантов перепробовал...
RewriteRule ^smth/smth1/#$ /smth/#$1 [R=301,L,NE]
В результате перед хешем в url, на который происходит перенаправление, вставляется %23.
На зарубежных сайтах искал информацию (на наших вообще ничего нет), в т.ч. на stackoverflow. Нет никаких положительных результатов. Все пытаются что-то предлагать, но ничего не работает. Нашел вот что -
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html В части Extended Redirection
Но не хотелось бы использовать такую относительно сложную схему редиректа.
killer8080
29.05.2013 - 14:16
Цитата (guest @ 29.05.2013 - 13:02) |
Да хотя бы так. Уже кучу вариантов перепробовал...
RewriteRule ^smth/smth1/#$ /smth/#$1 [R=301,L,NE] |
Ты что пытаешься на стороне сервера якоря ловить? Не пытайся, их там нет. Браузеры не передают их в запросе.
Хотя... да. Эта ссылка - не опровержение, а доказательство ваших слов...
И что тогда делать? Этот вариант единственный -
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html В части Extended Redirection
killer8080
29.05.2013 - 14:39
Цитата (guest @ 29.05.2013 - 13:36) |
И что тогда делать? |
а в чем собственно состоит задача?
Нужен редирект с использованием хешей.
Изменилась структура сайта, а на него есть ссылки из вне.
killer8080
29.05.2013 - 14:48
Цитата (guest @ 29.05.2013 - 13:42) |
Изменилась структура сайта, а на него есть ссылки из вне. |
не выйдет, сервер не знает какие якоря были в ссылках, по которым зашел юзер. А они так важны? На них js завязан?
killer8080
29.05.2013 - 14:52
Цитата (Guest @ 29.05.2013 - 13:46) |
guest, делайте на js |
в принципе вариант
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.