Mod_rewrite (CakePHP, направляющий функциональность) запрещенный после обновления Snow Leopard

КБ Adaptec отвечает на этот вопрос:

http://ask.adaptec.com/scripts/adaptec_tic.cfg/php.exe/enduser/std_adp.php?p_faqid=15256&p_created=1199921508&p_topview=1

3000 Adaptec являются просто маркировкой PCB. Этот PCB используется с двумя различными контроллерами:

  • Adaptec SCSI 3200 RAID (два канала Ultra160 SCSI, два внутренних и два внешних коннектора)
  • Adaptec SCSI 3400 RAID (четыре канала Ultra160 SCSI, два внутренних и четыре внешних коннектора)

Таким образом, Вы ищете SCSI Adaptec 3200 RAID

http://www.adaptec.com/en-US/support/raid/scsi_raid/ASR-3200S/

0
задан 1 October 2009 в 07:19
6 ответов

Как насчет владения/полномочий файлов то, что вы указывали? Я более склонен думать, что Apache не может добраться до них, а не этого являющийся Apache в этой точке.

Редактирование с решением: Поместить Options +FollowSymLinks выше RewriteEngine On

4
ответ дан 4 December 2019 в 11:08
  • 1
    Я, вероятно, должен был упомянуть это в вопросе, но that' s первая вещь я попробовал. Журналы ошибок указывают на mod_rewrite, и когда mod_rewrite isn' t используемый, ошибка уходит... –  Ryan Ballantyne 1 October 2009 в 08:00
  • 2
    Как насчет выборочного комментария переписывают правила? Один или другая остановка это? –  Xorlev 1 October 2009 в 08:08
  • 3
    Комментирование обоих правил не останавливает ошибку. Комментирование " RewriteEngine On" строка делает. –  Ryan Ballantyne 1 October 2009 в 08:13
  • 4
    Попытайтесь поместить Опции +FollowSymLinks Выше RewriteEngine На. Я знаю, что у Вас есть он в Каталоге, но нем справка-may-. –  Xorlev 1 October 2009 в 09:19
  • 5
    Это не имеет абсолютно никакого смысла, но это работало, таким образом, I' ll берут его.Спасибо! –  Ryan Ballantyne 1 October 2009 в 09:47

Добавление FollowSymlinks к htaccess не работало на меня так, я погуглил немного найденный другое решение

Это поворачивается, там другой блок Каталога в/etc/apache2/users/.conf, в котором необходимо добавить FollowSymlinks к Опциям и изменить AllowOverride на Все

<Directory "/Users/<your user>/Sites/">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

Перезапустите апача и htaccess файлы и перепишите условия, должен теперь работать.

3
ответ дан 4 December 2019 в 11:08

Только для справки и в ответ на @Matthie Sadouni

Я использую Snow Leopard (OS X 10.6), и местоположение моего {пользователь} .conf файл где-то в другом месте, чем он описал.

“/private/etc/apache2/users/{пользователь} .conf”

(Замена {пользователь} с Вашим именем пользователя Mac)

0
ответ дан 4 December 2019 в 11:08

У меня была настоящая проблема с этим. При использовании Leopard или больше у Вас, вероятно, будут проблемы w/mod_rewrite.

Когда Ваши файлы помещаются в http://localhost/~username/cake, Вы не видите моделирование. Вот способ зафиксировать это.

Во-первых, открытый httpd.conf. (Я использую нано. Просто удостоверьтесь, что независимо от того, что Вы используете, может сохранить системный файл.) Удостоверяются, что нет никакого хеша перед mod_rewrite компонентом. Затем прокрутите вниз к разделу. Установите AllowOverride Ни один на AllowOverride Все. (Только на Snow Leopard), Перешли к apache2/users/.conf. Отредактируйте этот файл так, чтобы чтение строк: Индексный MultiViews FollowSymLinks Опций Позволяет Переопределению Все. Теперь, сохраните и перезапустите апача (sudo apachectl перезапуск). Здесь прибывает хитрая часть. Если Вы перешли на свой сайт, он должен дать Вам предупреждение о каталоге, не находимом. Теперь, необходимо отредактировать .htaccess файлы. Запустите в своем основном каталоге. прямо под RewriteEngine На, Добавьте, что следующая строка "RewriteBase / ~//" Делает это для корневой папки, папки приложения и webroot папки, удостоверяясь включать их в каждый .htaccess файл. Из серьезной важности то, что Вы удостоверяетесь, что добавили конечную наклонную черту вправо. Это важно. Я надеюсь, что это помогает!Удачи. G*d знает о необходимости в нем.

0
ответ дан 4 December 2019 в 11:08

Я должен был использовать "RewriteBase / ~username//", если бы это было в моем домашнем каталоге сайтов, и я должен был использовать "RewriteBase / ~username/cakePHP//", когда я поместил его в подпапку моего домашнего веб-каталога.

0
ответ дан 4 December 2019 в 11:08

Хорошо, это - мое решение, дистиллированное из комментариев к этой странице:

Конфигурация:

  • Mac OS X 10.6.6
  • CakePHP 1.3.7

Решение: комбинация Matthieu Sadouni и Jason Strack, таким образом:

Измените/private/etc/apache2/users/{пользователь} .conf к:

<Directory "/Users/{user}/Sites/">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

И измените корень Пирога .htaccess файл к:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /~{user}/cake_1_3/
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

(Где {пользователь} является Вашим именем пользователя, и cake_1_3 является Вашим каталогом пирога),

ОБНОВЛЕНИЕ: Да, я плохо знаком с Пирогом, таким образом, я запустил с этих 15 мелких учебных руководств по блогу. Это - то, как я узнал, что необходимо отредактировать 2 других .htaccess файла также:

  • cake_1_3/app/.htaccess
  • cake_1_3/app/webroot/.htaccess

После RewriteEngine on добавьте строку RewriteBase /~{user}/cake_1_3/ здесь также.

1
ответ дан 4 December 2019 в 11:08

Теги

Похожие вопросы