2013-11-14 2 views
0

У меня есть .htaccess файл, который был на сервере:RewriteRule не работает после миграции

RewriteEngine on 
Options +SymLinksIfOwnerMatch 

RewriteRule ^machine/register.* register.php 

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

Для запросов на сервер в /machine/register?id=.... это используется для работы. Затем я мигрировали серверов и теперь его возвращения 404.

Я позволил RewriteLog и это показывает:

 
(2) init rewrite engine with requested uri /machine/register 
(1) pass through /machine/register 

Я проверил права доступа к файлу на register.php и принадлежит тому же владельцу, что и остальные файлы и имеет разрешения 666. В чем проблема?

+0

Где находится ваш htaccess-файл? –

+0

в каталоге папки – chacham15

+0

Вы имеете в виду папку 'machine' или корень документа? –

ответ

1

Проблема заключалась в том, что конфигурация была следующая:

 
<Directory ...path> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
</Directory> 

Я изменил это:

 
<Directory ...path> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
</Directory> 
, и она работала. Я оставил это здесь, если кто-то еще столкнется с этой проблемой.

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