gpt4 book ai didi

php - apache .htaccess 到 nginx 重写规则

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:25 31 4
gpt4 key购买 nike

我需要从 apache 更改为 Nginx,但是 .htaccess 在 Nginx 服务器上不起作用。

我在我的 Apache .htaccess 中得到以下信息:

RewriteEngine On 

# always run through the indexfile
RewriteRule .$ index.php

# don't let people peek into directories without an index file
Options -Indexes

当我在 Nginx 服务器上放置一个 .htaccess 时,该文件被服务器删除。我必须将 .htaccess 数据(请提供名称和后缀)放在什么样的文件中,应该如何为 Nginx 重写它,我应该把文件放在哪里?

我希望所有子目录文件都通过我的 index.php 文件,这样我就可以包含我的 index.php 文件中的特定文件 ...

我试过类似的东西:

# nginx configuration

autoindex off;

location / {
rewrite .$ /index.php;
}

但它不起作用。该目录类似于:

── root
├── folder1
│   └── folder2
│   └── file.php
└── index.php

所以如果我请求 root/folder1/folder2/file.php 我希望服务器加载 root/index.php 因为我还有服务器 url要求,我可以从我的 index.php

中包含 root/folder1/folder2/file.php

这一切都适用于我的 apache 安装,但不适用于 Nginx 服务器。请帮助我。

#

编辑:事实证明,nginx.conf 文件必须位于根文件夹之上,并且只有在您有权访问根文件夹之上的文件夹时才能访问。需要像服务器管理员访问权限。

最佳答案

Nginx 没有 htaccess 文件。代码需要进入 nginx 配置文件。另外,尝试将“last”标志添加到重写:

# nginx configuration

autoindex off;

location / {
rewrite .* /index.php last;
}

关于php - apache .htaccess 到 nginx 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22488421/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com