Nano Hash - криптовалюты, майнинг, программирование

Перенаправить в подкаталог

У меня есть веб-сайт словаря, который использует WordPress. Теперь URL-адрес для любого термина, такого как «myterm», имеет форму: http://domain.com/myterm. Я хочу, чтобы он перенаправлял на http://domain.com/definition/myterm. Я не знаю, как использовать регулярное выражение для такого перенаправления. Также существуют некоторые URL-адреса, такие как domain.com/contact-Us и domain.com/FAQ, которые я не хочу перенаправлять на /definition/Contact-us и /definition/FAQ. Любая помощь?


Ответы:


1

Попробуйте следующее в htaccess

RedirectMatch ^/myterm$ /definition/myterm

если myterm является динамическим путем, вы можете использовать группу захвата Regex для захвата значения пути, оно будет сохранено как $ 1 для повторного использования в целевом пути.

 RedirectMatch ^/(.*)$ /definition/$1

Чтобы исключить определенные пути из перенаправления, вы можете использовать

 RedirectMatch ^/((?!contect-us|FAQ).*)$ /definition/$1

а чтобы свести на нет дополнительные пути, просто добавьте их в группу захвата, разделенную вертикальной чертой foo|bar|foobar.

Редактировать :

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

Попробуй это

 RedirectMatch ^/((?!contect-us|FAQ|defination).*)$ /definition/$1

замените «определение» на имя вашей папки в шаблоне и цели.

12.12.2015
  • Большое спасибо, Старкин. Но он создает для меня рекурсивный каталог. Например, URL-адрес перенаправления для такого термина, как «Пиксель», — это domain.com/definition/definition/definition/definition/definition/definition/definition/definition/definition/pixel. Вы можете помочь мне? 13.12.2015
  • Есть ли у вас другие редиректы в htaccess? 13.12.2015
  • Да, однако они автоматически добавляются WordPress. 13.12.2015
  • вот часть моего htaccess с переадресацией: freeuploadsite.com/do.php?id= 83108 13.12.2015
  • Проблема в том, что ваши правила wp конфликтуют с этим перенаправлением, поэтому перенаправление URL-адресов происходит в бесконечном цикле. 13.12.2015
  • Я ничего не знаю об этом перенаправлении регулярных выражений. Нужны ли эти правила? Могу ли я удалить конфликтующие? 13.12.2015
  • Хорошо, большое спасибо. 13.12.2015
  • @AmirHosain Извините, моя ошибка, я забыл исключить папку. см. редактирование. Теперь это должно работать. 13.12.2015
  • Да, но теперь он перенаправляет на /definition/index.php. Я думаю, это из-за последней переадресации WordPress, которую я отправил вам. Я имею в виду: RewriteRule. /index.php [L], что мне теперь делать? 13.12.2015
  • все URL-адреса теперь перенаправляются на /definition/index.php 13.12.2015
  • Да, из-за этого поместите это перенаправление выше других правил в вашем htacce. 13.12.2015
  • Я поставил правило, которое вы предложили выше других. (Вы имеете в виду это?), но ничего не изменилось. domain.com также перенаправляет на /definition/index.php. Следует ли его исключить? 13.12.2015

  • 2

    Моя проблема решена. Я использовал редирект, предложенный Starkeen. Однако не в файле .htaccess. Я использовал простую переадресацию 301. Он работает правильно, не конфликтуя с правилами WordPress.

    17.12.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..