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

.htaccess несколько правил перезаписи

В настоящее время у меня есть правило перезаписи .htaccess, которое будет перенаправлять все URL-адреса, содержащие /ws, на /ws/index.php, например. www.домен.com/ws/контроллер/функция

RewriteEngine on
RewriteBase /ws/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

я хочу добавить еще одно перенаправление, точно так же, для всех запросов, содержащих /email/, поэтому www.domain.com/email/controller/function будет перенаправлять на /email/index.php.

мой полный .htaccess выглядит как код ниже, но кажется, что /email/ никогда не вызывается.

RewriteEngine on
RewriteBase /ws/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

RewriteEngine on
RewriteBase /email/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

Я пытался добавить ^/email к условному выражению RewriteRule, но безрезультатно.

Любая помощь будет оценена по достоинству.

Спасибо

22.08.2015

  • Направлены ли URL-адреса /email/ куда-то еще или вообще нет? 22.08.2015
  • нет, по идее любой www.domain.com/email/x/y/z перейти на /email/index.php 22.08.2015
  • появляется, когда я пробую URL-адрес /ws, он переходит прямо к переписыванию электронной почты... 22.08.2015

Ответы:


1

Вы можете использовать:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^ws/(.*)$ ws/index.php?url=$1 [NC,L,QSA]
RewriteRule ^email/(.*)$ email/index.php?url=$1 [NC,L,QSA]
22.08.2015
  • спасибо, но www.domain.com/ws/x/y/z по-прежнему ведет к /email/ вместо /ws/ 22.08.2015
  • да, вы правы, моя ошибка - я запускал $params = explode( "/", $_GET['url'] ); по URL-адресу, из-за чего индекс смещался вниз на тот, который лучше. Большое спасибо! 23.08.2015
  • Новые материалы

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

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

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

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

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

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

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