#1
|
|||
|
|||
mod_rewrite
Поскольку доподдлинно известно, что на этом форуме есть много умных людей, я была бы весьма благодарна, если бы мне помогли найти ответ на вопрос. :)
Ситуация следующая. Для создания красивых адресов используется mod_rewrite. Однако в некоторых случаях получается, что имя запрашиваемого файла совпадает с именем существующей директории. Например: Предположим, запрашивается адрес: domain.com/file При помощи mod_rewrite по этому адресу выдается нужная страница из БД или еще каким образом, несущественно. Однако при этом на сервере существует физически директория с именем file. У моего нынешнего хостера в этом случае к вводимому адресу автоматически добавляется закрывающий слэш (если одноименной директории нет, то слэш не добавляется). Т.е. мы запрашиваем domain.com/file - но после того, как получен ответ от сервера и пошла загрузка страницы, к адресу добавляется закрывающий слэш - domain.com/file/ Страница при этом отображается правильная, ошибок не происходит, все в порядке. Я раньше думала, что так и должно быть. :) Однако сейчас собралась к другому хостеру (кстати, так пока твердо и не решила :)), оплатила аккаунт "на пробу", начала копировать сайт и обнаружила, что та же самая структура с тем же самым htaccess (ничего абсолютно не менялось, 100% копия, все одинаковое, только хостинги разные) отображается немного иначе. А именно: закрывающий слэш не добавляется! Выглядит гораздо опрятнее, по-моему, и мне такой вариант без закрывающего слэша очень нравится. :) Вопрос: от чего зависит такое поведение mod_rewrite'а, от каких конкретно настроек сервера? Дело в том, что переезд все-таки пока не является делом решенным, у меня есть еще на раздумья примерно месяц, и если я все-таки приму решение остаться у нынешнего хостера, мне бы хотелось попросить их, чтобы они настроили мне все это дело так, как красивее - раз уж я теперь знаю, что это возможно. ;) Хотелось бы знать, о чем нужно просить. Заранее благодарю за подсказку. :) |
#2
|
|||
|
|||
в директорию можно поместить .htaccess с правилом:
rewrite engine off |
#3
|
|||
|
|||
Так не получается, выдает 500 Internal Server Error.
К тому же, на новом месте я ни к каким ухищрениям не прибегала - оно там, видимо, изначально как-то иначе сконфигурировано. Мне просто интересно знать, какая именно настройка за это отвечает. |
#4
|
|||
|
|||
Цитата:
|
#5
|
|||
|
|||
С 500 разобралась - это я в .htaccess опечаталась.
Правда, после исправления опечатки ошибка изменилась на 403. Т.е. будто я просто запрашиваю директорию, в которой нет индексного файла (у меня в корневом .htaccess закрыта возможность смотреть директории без индекса). Так что все равно не работает. |
#6
|
|||
|
|||
Хех. Ну неужели никто из спецов не может подсказать, в чем же тут может быть дело? Или на этом форуме только сотрудники отделов продаж бывают?
|