Правило перезаписи приводит к ошибке 403 запрета

Я вчера задал вопрос, и пользователь «faa» пытался мне помочь, но, к сожалению, мы не смогли решить проблему.

Оригинальный вопрос здесь: переписывание url с htaccess, когда существует каталог

Я делаю простой переписать, но он не работает (по-видимому) из-за разрешений доступа к каталогу.

Код:

* Динамическая страница: url.com/index.php?page=download

Rewrite Rule: ^ скачать $ /index.php?page=download

Проблема:

Существует каталог с именем «загрузка». Когда правило перезаписи пытается переписать динамическую страницу * на путь «загрузить», она возвращает ошибку 403 FORBBIDEN, и страница переписывается на «download /? Page = download».

Теперь, если я переименую этот каталог на что-то еще, например «загрузки», тогда он работает.

— РЕДАКТИРОВАТЬ —

Мой сервер по умолчанию защищает каждый каталог с «Ошибка 403 Forbbiden». Я считаю, что это причина, по которой он не работает, но я не уверен. Действительно ли это конфликт? Что происходит?

/ Загрузить /? Страница = скачать

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

DirectorySlash Off 

Пытаться

 RewriteRule ^download[/]?$ index.php?page=download 

Правило соответствует, даже если путь был предоставлен с помощью /, поэтому загрузка каталога не может быть доступна.

Убедитесь, что RewriteRule выполняется даже после перенаправления.