RewriteRule在迁移后无法正常工作

时间:2013-11-14 00:03:04

标签: apache .htaccess mod-rewrite

我在服务器上有一个.htaccess文件:

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.这里有什么问题?

1 个答案:

答案 0 :(得分:1)

问题是配置如下:

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

我将其更改为:

<Directory ...path>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
</Directory>
它有效。如果其他人遇到这个问题,我会把这个留在这里。