2013-02-14 4 views
1

Я развернулся на сервере Apache с помощью Debian, программного обеспечения PHP, использующего mod_rewrite..htaccess mod_rewrite не работает на новом сервере

Это основная http://domain/path/var1/var2/ перенаправлены на http://domain/path/index.php?par1=var1&par2=var2

В моей среде Dev он работает нормально, но на этом сервере, он не работает. Если я просматриваю http://domain/path/home/, apache возвращает 404 для домашней папки. Если я создаю домашнюю папку, он возвращает 403, и если я помещу index.html внутри, этот файл будет отправлен в браузер.

phpinfo() сообщает, что mod_rewrite включен. Я всегда думал, что это просто вопрос раскопки его LoadModule для .htaccess начинает работать.

Есть ли что-нибудь еще, что я мог проверить, чтобы заставить его работать?

Обновление: это конфигурация папки, может ли это блокировать работу htaccess?

<Directory /var/www> 

      Options None 
      AllowOverride None 

      AuthType NTLM 
      AuthName "Please provide Domain\login" 
      require valid-user 

      PythonAuthenHandler pyntlm 
      PythonOption domain Domain 
      PythonOption PDC ADhost 
    </Directory> 

Я завтра его поменяю и посмотрю, работает ли оно.

+0

Можете ли вы разместить свой .htaccess? –

+1

Вставить содержимое вашего файла .htaccess, поможет отладить – YAAK

+0

Я не публиковал его, потому что, поскольку он работает в среде dev, он также должен работать на этом новом сервере. Я отправлю его завтра, когда у меня будет доступ к нему. – Hikari

ответ

1

настроить свой виртуальный хост, чтобы позволить переопределение FileInfo как-то так ли:

Options FollowSymLinks 
AllowOverride FileInfo 

Дополнительно: Вы перезагружать сервер после активации модуля?

+0

Я перезапустил его, но забыл посмотреть его конфигурацию. Это в httpd.conf? – Hikari

+0

Это не сработало. Если я использую 'AllowOverride FileInfo', я начинаю принимать Внутреннюю ошибку сервера. Если я использую 'AllowOverride All', он продолжает возвращать 404. – Hikari

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