Я испытываю странную проблему с отображением символических ссылок. Я скопировал существующий рабочий код из моей среды разработки в тестовую среду. Глядя на код, он должен работать. Это заставляет меня думать, что проблема может быть в другом месте, но я не знаю, где искать.
Я использую 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, он будет работать:
Точно такой же RewriteRule отлично работает в моей среде разработки. Может ли проблема быть где-то еще, а не в самом RewriteRule?
Я скопировал свой vhost-файл разработки в эту тестовую среду. Я только изменил пути ServerName, DocumentRoot, ErrorLog и т. Д.
Любая помощь очень ценится, она сводит меня с ума.
-M
Я ответил на свой вопрос. Оказывается, я допустил орфографическую ошибку на одном из путей. Как только я установил, что все работает нормально. Чувствую себя немного глупо сейчас 🙁
-M
Других решений пока нет …