Перенаправить привязку к новому URL-адресу

Я пытаюсь перенаправить ссылку 1 на ссылку 2:

1: http://mysite.com/resources#english

2: http://myothersite.com/collections/a-course-in-miracles-books

Как вы можете видеть, ссылка 1 является якорем, и кажется, что я не могу просто добавить перенаправление в файл .htaccess следующим образом:

Redirect 301 /resources#english http://myothersite.com/collections/a-course-in-miracles-books

Я обнаружил, что могу добавить правило перезаписи в соответствии с http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_ne . Например, есть другой способ (ссылка на ссылку привязки), но я попытался добавить это:

RewriteRule ^/resources#english https://myothersite.com/collections/a-course-in-miracles-books [NE,R]

Это тоже не сработало. Якорь по-прежнему не перенаправляет вообще.

Есть ли способ выполнить то, что я пытаюсь сделать? Большое спасибо!

0 голосов | спросил Jutta Duncan 15 FebruaryEurope/MoscowbWed, 15 Feb 2017 01:52:15 +0300000000amWed, 15 Feb 2017 01:52:15 +030017 2017, 01:52:15

1 ответ


2

Ответ здесь https://stackoverflow.com/questions/15133023/hash-url-rewrite-in-htaccess

Короче говоря, нет, бит после хэша (называемый фрагментом) не отправляется на сервер и поэтому не может быть обработан htaccess. Флаг NE (без выхода) применяется к URL-адресу назначения, а не совпадающему шаблону.

Как упоминается ответ SE, вы можете немного перенаправить его на стороне клиента с помощью js. Что-то вроде этого на странице ресурсов.

function locationHashChanged() {
    if (location.hash === "#english") {
        window.location.replace("http://myothersite.com/collections/a-course-in-miracles-books");
    }
}

window.onhashchange = locationHashChanged;
ответил jamesgarrett 15 FebruaryEurope/MoscowbWed, 15 Feb 2017 02:24:19 +0300000000amWed, 15 Feb 2017 02:24:19 +030017 2017, 02:24:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132