2015-10-06 2 views
0

Я пытаюсь добавить следующие строки в мой файл httpd.conf Apache (у меня есть версия 2.2 на Windows 7)Apache httpd.conf проблема с Rewrite

Alias /my_ember_proj "C:\my_ember_code\dist" 
<Directory "C:\my_ember_code\dist"> 
Order allow,deny 
Allow from all 
Options Indexes FollowSymLinks 
AllowOverride None 
Require all granted 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /my_ember_proj/index.html#$1 [L] 
</Directory> 

Однако следующие строки не удается

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /my_ember_proj/index.html#$1 [L] 

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

Могли бы вы, пожалуйста, час помогите мне с проблемой.

+0

AFAIK, Apache 2.2 не принимает 'Требуется все предоставленные' – hjpotter92

+0

Любые ответы на вопросы? – hjpotter92

ответ

0

Как уже упоминалось в комментарии, директива Require, предоставленная mod_authz_host, недоступна в Apache 2.2. module was introduced в Apache 2.3 и более поздней версии.

Итак, сначала проверьте, действительно ли сервер Apache 2.2.

Затем подтвердите, загружен ли the rewrite module или нет. В том же httpd.conf файле, поиск следующий:

LoadModule rewrite_module modules/mod_rewrite.so 

Если есть # его предшествующее, удалите # символ, сохранить файл и перезагрузить сервер.

Смежные вопросы