Символические ссылки не работают на Apache 2.2

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

  • Я использую Apache 2.2 на компьютере CentOs 5.8

  • Все файлы и папки в корневом каталоге документов, включая корневую, принадлежат apache

Это строки кода в файле vhost

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^([a-zA-Z0-9_-]+)/?$ /$1.php [QSA]

Когда я иду в http://example.com/home

Я получаю эту ошибку в журнале ошибок:

Файл не существует: / var / www / my_document_root_folder / home

Если я добавлю .php к URL, он будет работать:

http://example.com/home.php

Точно такой же RewriteRule отлично работает в моей среде разработки. Может ли проблема быть где-то еще, а не в самом RewriteRule?

Я скопировал свой vhost-файл разработки в эту тестовую среду. Я только изменил пути ServerName, DocumentRoot, ErrorLog и т. Д.

Любая помощь очень ценится, она сводит меня с ума.

-M

0

Решение

Я ответил на свой вопрос. Оказывается, я допустил орфографическую ошибку на одном из путей. Как только я установил, что все работает нормально. Чувствую себя немного глупо сейчас 🙁

-M

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]