Перенаправить непереходную косую черту в конечную косую черту только на URL домашней страницы - PullRequest
0 голосов
/ 17 ноября 2011

У меня проблема из двух частей.

  • Я пытаюсь реализовать перенаправление только для URL-адреса домашней страницы, отображаемого с косой чертой. Пример: перенаправить с www.domain.com на www.domain.com/ НО, чтобы все остальные URL отображались без косой черты.

Конечная цель:

www.domain.com/
www.domain.com/pages
www.domain.com/pages/post-name
  • Это усложняется, потому что есть одна установка WordPress с одним файлом .htaccess, но 6 других сайтов (с разными доменами) установлены в основной установке WP. Мне нужно реализовать косую черту только в URL домашней страницы для сайта, который сопоставлен с основной установкой и использует тот же файл .htaccess с основным установочным доменом. Таким образом, база перезаписи будет влиять только на основной установочный домен, а не на остальные 6 сайтов.

Это первый раз, когда я сталкиваюсь с такой структурой, и это меня совершенно смущает. Это вообще возможно достичь? Спасибо за любую помощь!

1 Ответ

2 голосов
/ 18 ноября 2011

На самом деле нет необходимости форсировать косую черту, когда пути нет, потому что, если путь пуст, подразумевается, что он уже равен /. Наличие или отсутствие косой черты не будет иметь абсолютно никакого значения при отображении ваших страниц или в том, как Apache обрабатывает запрос. Не говоря уже о том, что перенаправление пользователей на добавление / просто заставит их тратить лишний HTTP-запрос.

Однако вы можете запретить Apache добавлять / к URL-адресам, которые похожи на каталог, с помощью этого:

DirectorySlash Off

Что помешает /pages стать /pages/. Хотя, если пользователь введет его вручную с помощью / в конце, он все равно будет там. Опять же, перенаправление только для удаления / в конце - пустая трата времени.

...