Переписать мод Apache не работает на Mac OS X Lion - PullRequest
1 голос
/ 19 сентября 2011

Я пытаюсь настроить переписывание модов на OS X, и кажется, что он не работает должным образом.

Я отредактировал свой файл httpd.conf, чтобы включить модуль, я изменил настройку AllowOverride на «all» как в моем httpd.conf, так и в файле user.conf.

Теперь, когда я добавляю файл htaccess со следующим:

RewriteEngine on
RewriteRule    ^$ public/        [L]
RewriteRule    (.*) public/$1    [L]

Я получаю 404 не найден поговорка ...

"Запрашиваемый URL / Users / matt / Sites / framework / public / не найден на этом сервере."

Даже если эта папка существует.

Тот факт, что это перенаправление предполагает, что перезапись мода установлена ​​и работает, но я не уверен, почему я получаю 404. У кого-нибудь еще была эта проблема?

Спасибо

1 Ответ

0 голосов
/ 19 сентября 2011

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

Не могли бы вы попробовать и посмотреть, нормально ли это для вас?

RewriteEngine on
RewriteRule ^public/ - [L]
RewriteRule .* public/$0 [L] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...