我在服务器上有一个.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.这里有什么问题?
答案 0 :(得分:1)
问题是配置如下:
<Directory ...path> Options Indexes FollowSymLinks MultiViews AllowOverride None </Directory>
我将其更改为:
<Directory ...path> Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory>它有效。如果其他人遇到这个问题,我会把这个留在这里。