Тема: mod_rewrite
Показать сообщение отдельно
  #1  
Старый 15.06.2008, 09:45
Sasagi Sasagi вне форума
Студент
 
Регистрация: 02.10.2007
Сообщений: 6
По умолчанию mod_rewrite

Поскольку доподдлинно известно, что на этом форуме есть много умных людей, я была бы весьма благодарна, если бы мне помогли найти ответ на вопрос. :)

Ситуация следующая. Для создания красивых адресов используется mod_rewrite. Однако в некоторых случаях получается, что имя запрашиваемого файла совпадает с именем существующей директории.
Например:

Предположим, запрашивается адрес: domain.com/file
При помощи mod_rewrite по этому адресу выдается нужная страница из БД или еще каким образом, несущественно.
Однако при этом на сервере существует физически директория с именем file.

У моего нынешнего хостера в этом случае к вводимому адресу автоматически добавляется закрывающий слэш (если одноименной директории нет, то слэш не добавляется). Т.е. мы запрашиваем domain.com/file - но после того, как получен ответ от сервера и пошла загрузка страницы, к адресу добавляется закрывающий слэш - domain.com/file/ Страница при этом отображается правильная, ошибок не происходит, все в порядке. Я раньше думала, что так и должно быть. :) Однако сейчас собралась к другому хостеру (кстати, так пока твердо и не решила :)), оплатила аккаунт "на пробу", начала копировать сайт и обнаружила, что та же самая структура с тем же самым htaccess (ничего абсолютно не менялось, 100% копия, все одинаковое, только хостинги разные) отображается немного иначе. А именно: закрывающий слэш не добавляется! Выглядит гораздо опрятнее, по-моему, и мне такой вариант без закрывающего слэша очень нравится. :)

Вопрос: от чего зависит такое поведение mod_rewrite'а, от каких конкретно настроек сервера? Дело в том, что переезд все-таки пока не является делом решенным, у меня есть еще на раздумья примерно месяц, и если я все-таки приму решение остаться у нынешнего хостера, мне бы хотелось попросить их, чтобы они настроили мне все это дело так, как красивее - раз уж я теперь знаю, что это возможно. ;) Хотелось бы знать, о чем нужно просить.

Заранее благодарю за подсказку. :)
Ответить с цитированием