Модификация Fat-Free Framework не работает

Я пытаюсь запустить проект php с Fat-Free Framework на MAMP, работающем на Yosemite 10.10.1.
У меня есть все файлы проекта в корневой веб-папке MAMP «htdocs», и все файлы проекта FatFree находятся в директории FATFREE-master.

Конкретное местоположение директории: htdocs / libs / FatFreeFramework / fatfree-master

Я успешно импортировал базу данных в phpmyadmin. Размер был 2,5 МБ, но при загрузке не было ошибок, поэтому я предполагаю, что размер не был проблемой вообще!

Я установил виртуальный хост на Apache & Теперь файл httpd-vhosts.conf выглядит так:

ServerName localhost

DocumentRoot “/Applications/MAMP/htdocs”

<Directory "/Applications/MAMP/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from All
</Directory>

ErrorLog /Applications/MAMP/logs/error.log

CustomLog /Applications/MAMP/logs/access.log в сочетании

Следующий эти Инструкции по включению перезаписи мода я отредактировал .htaccess, и теперь он выглядит так:

RewriteEngine On

RewriteBase / libs / FatFreeFramework / fatfree-master /

RewriteCond% {REQUEST_FILENAME}! -L

RewriteCond% {REQUEST_FILENAME}! -F

RewriteCond% {REQUEST_FILENAME}! -D

RewriteRule. * /Libs/FatFreeFramework/fatfree-master/index.php [L, QSA]

Я изменил базу перезаписи так, чтобы она указывала на / [dirname] /, а затем изменил RewriteRule на /[dirname]/index.php

В файле httpd.conf я отредактировал каталог на AllowOverride All, но все равно не могу запустить проект в браузере.

Я заметил, что есть 2 файла .htaccess, один из которых находится в каталоге htdocs & еще один на жира-мастер реж!

Какой из них мне нужно отредактировать, чтобы включить перезапись мода на fatfree-framework?

Я правильно указываю путь к index.php?

1

Решение

Просто используйте этот .htaccess было бы хорошо.

RewriteEngine On
RewriteCond %{REQUEST_URI} \.ini$
RewriteRule \.ini$ - [R=404]
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
3

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

Имеет значение только тот .htaccess, который находится в каталоге dir, к которому вы обращаетесь из браузера (в вашем случае после ввода localhost, это должен быть один в htdocs,

Во-вторых, проверьте с phpinfo() функционировать, если у вас есть mod_rewrite включен. Если нет, включите его.

Наконец, я думаю, вы должны установить RewriteBase в /,

Одна вещь, которую вы также можете пытаться (потому что я не уверен) добавляет Options +FollowSymLinks сразу после RewriteEngine On

1

Вы включили модуль mod_rewrite на Apache?

Я считаю, что он находится в файле httpd.conf, где вам нужно раскомментировать LoadModule mod_rewrite линия.

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