【问题标题】:RewriteRule not working after migration迁移后 RewriteRule 不起作用
【发布时间】:2013-11-26 19:59:40
【问题描述】:

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

重写引擎开启
选项 +SymLinksIfOwnerMatch

RewriteRule ^machine/register.* register.php


命令允许,拒绝
否认一切
文件>

对于在/machine/register?id=.... 的服务器的请求,这曾经有效。然后我迁移了服务器,现在它返回了 404。

我启用了 RewriteLog,它显示:

(2) 使用请求的 uri /machine/register 初始化重写引擎 (1) 通过/machine/register

我检查了register.php 上的文件权限,它与其余文件属于同一所有者,权限为666。这里有什么问题?

【问题讨论】:

  • 你的 htaccess 文件在哪里?
  • 文件夹目录下
  • 您是指machine 文件夹还是文档根目录?
  • 而且register.php文件也在文档根目录下?
  • 是的,它也在那里

标签: apache .htaccess mod-rewrite


【解决方案1】:

问题在于配置有以下内容:

选项索引 FollowSymLinks MultiViews AllowOverride 无 目录>

我把它改成了:

选项索引 FollowSymLinks MultiViews 允许覆盖所有 目录> 并且成功了。如果其他人遇到这个问题,我会把它留在这里。

【讨论】:

    猜你喜欢
    • 2017-07-24
    • 2014-04-10
    • 1970-01-01
    • 2017-05-27
    • 2018-04-03
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多