mod_rewrite Zend-сервер

Не удается заставить мой mod_rewrite работать с Zend Server. Мои URL-адреса выдают следующую ошибку

Не найдено

Запрошенный URL-адрес /forums/main-forum.2/ не найден на этом сервере.

http://pastebin.com/nki3uh8X

это мой http.conf

Ваше здоровье


person VK27    schedule 22.06.2011    source источник
comment
Что такое запрошенный URL? URL-адрес, который находится в адресной строке, когда у вас есть ошибка? Каковы ваши правила перезаписи (я не вижу ничего похожего на RewriteRule XXX YYYY в вашем примере. Что вы пробовали? И, кстати, я думаю, что этот вопрос можно было бы улучшить по стилю, в настоящее время он выглядит как pleaze gimme teh codez.   -  person M'vy    schedule 22.06.2011


Ответы (3)


Вы должны изменить:

AllowOverride None

to:

AllowOverride All

в вашем http.conf.

person Pierre    schedule 29.07.2011

В Zend Server CE есть раздел httpd.conf, в котором параметр AllowOverride для каталога www по умолчанию равен None. В моем Zend httpd.conf он находится между строками 195 и 220. Вы должны установить его на: AllowOverride All, чтобы mod_rewrite работал в каталоге Zend htdocs по умолчанию.

<Directory "C:\Program Files (x86)\Zend\Apache2/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
person Marco Pineschi    schedule 18.07.2013

Помимо изменения httpd.conf в Apache2/conf/hhtpd.conf, я также изменил файл .htaccess сайта, с которым у меня были проблемы, чтобы включить часть локального пути следующим образом:

RewriteRule .* /CRC/index.php [L]

В моем случае я использую Zend Server CE в качестве локального хоста на своей рабочей станции, и у меня есть несколько сайтов, работающих в базовом каталоге /

person Eduardo Chongkan    schedule 16.02.2013