Рейтинг:1

На апаче как отключить DirectorySlash только для запросов к конкретному поддомену?

флаг cn

Обслуживается Apache Я бы хотел один поддомен моего сайта (скажем sub.mydomain.com) эти URL-адреса без конечная косая черта указывает напрямую (без внешнего перенаправления) на индексный файл в базовой папке. Запросы поддомена внутренне перенаправляются в подпапку. Все остальные URL-адреса должны работать в обычном режиме Apache с внешним перенаправлением на сокращенную версию.

Все директивы должны находиться в моем файле .htaccess. Для этого я планирую сделать следующее:

  1. Выключить КаталогСлэш для запросов на sub.mydomain.com/...
  2. Переписать sub.mydomain.com/ ¦ просьбы к /суб/...
  3. Перепишите URL-адреса каталогов без косой черты с помощью /суб/... получить index.html внутри основного каталога

У меня есть хорошая идея, как сделать 2. и 3., но как я могу выпустить КаталогSlash off только для запросов на sub.mydomain.com, но не к www.mydomain.com или же другое.mydomain.com?

флаг kz
Предположительно, путаница в том, что поддомен `sub` указывает на то же место, что и основной домен, и все остальные поддомены?
флаг cn
@MrWhite Запросы к сабвуферу перенаправляются в папку /sub. Поэтому я хочу отключить косую черту каталога для всего в этой папке. Имеет ли это смысл?
Рейтинг:1
флаг kz

Судя по звукам, ваш суб поддомен сопоставляется с тем же каталогом, что и основной домен, и все остальные поддомены (www и Другие, и т.д.)

Однако, если все запросы к суб субдомен внутренне переписан на /sub подкаталог то вы можете просто создать еще один .htaccess в /sub/.htaccess в котором вы установили Слэш-каталог выключен - это затем относится ко всем запросам к суб поддомен. (Предполагая, что вы также не получаете доступ к одному и тому же подкаталогу через другое имя хоста. Вы можете предотвратить это, если хотите.)

/sub/.htaccess файл также является местом, где вы будете реализовывать № 3 в своих требованиях.

Корень .htaccess файл просто перезаписывает все запросы в суб поддомен к /sub подкаталог.


В стороне: Поскольку вы задаете этот вопрос в ServerFault, обычно предполагается, что у вас есть полный контроль над сервером. В этом случае было бы предпочтительнее настроить это суб субдомен в своем собственном контейнере vHost, который указывает непосредственно на /sub подкаталог (или в идеале где-то за пределами дерева каталогов основного домена). В этом случае вам не нужно будет реализовывать № 2 ваших требований, и вы просто установите Слэш-каталог выключен для всего поддомена.

флаг cn
Оно работает! Как вы предлагаете, хитрость заключается в том, чтобы иметь вторичный `.htaccess` в `/sub`. Очень круто!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.