Проблема Zend Server Community Edition .htaccess

Я новый пользователь Zend Server. По какой-то причине Apache не читает мой файл htaccess в папке проекта. пожалуйста, проверьте мои настройки:

Корень документа: C:\Program Files\Zend\Apache2\htdocs\

папка проекта: C:\Program Files\Zend\Apache2\htdocs\project1\website\

путь htaccess: C:\Program Files\Zend\Apache2\htdocs\project1\website.htaccess

Пример правила перезаписи в htaccess:

RewriteRule ^([a-zA-Z0-9\-]*)-([0-9]*)-([0-9]*)\.php$  /project1/website/index.php?cat=$2&page=$3 [L]

изменения в файле httpd.conf:

LoadModule модули rewrite_module / mod_rewrite.so

<Directory "C:\Program Files\Zend\Apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride ALL
    Order allow,deny
    Allow from all
</Directory>

Индексная страница работает нормально http://localhost/project1/website/


person Haver    schedule 14.12.2012    source источник
comment
Почему бы вам просто не использовать общий мод перезаписи вместо того, чтобы переписывать конкретный запрос?   -  person Peon    schedule 14.12.2012
comment
Это старая система. мой вопрос больше о том, как заставить его работать на сервере Zend. Он работает очень хорошо на любом Linux-сервере, а также на wampp, xampp.   -  person Haver    schedule 14.12.2012
comment
После двух часов тестирования и прослушивания. Я нашел, наверное, ответ. Я переустановил zend-сервер и поместил его на свой D:/zend_server, и все заработало с теми же настройками, что и раньше. поэтому я думаю, что проблема была в пути к папке: C:\Program Files\Zend\Apache2/htdocs. Папка Program Files имеет пробел в имени папки. C:\zend_server\Zend\Apache2/htdocs. работал нормально.   -  person Haver    schedule 14.12.2012


Ответы (1)


Вы должны перейти к файлу httpd.conf в папке / conf вашего apchachi и изменить AllowOverride none на AllowOverride ALL после перезапуска сервера apachi. Надеюсь, это сработает.

person Hamed Khosravi    schedule 03.08.2013