【问题标题】:Nginx Mod_Rewrite all pagesNginx Mod_Rewrite所有页面
【发布时间】:2014-08-13 04:39:28
【问题描述】:

我想迁移到 nginx,因为它比 apache 更好。但我很困惑。

如果没有找到请求的页面,nginx 需要 mod_rewrite。 我的.htaccess

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

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(\w+)$ ./go.php?code=$1

那么 nginx mod rewrite 是为了什么呢?

使用 apache,我只需要在文件夹中添加 .htaccess。 但是如何在nginx上添加呢?

【问题讨论】:

  • “我决定用电子锁更换我家的普通锁。现在我的普通钥匙不再适用于我的电子锁。如何发生了什么事?!”
  • 为什么要投反对票?以及为什么要发送垃圾邮件?
  • 如果您将鼠标悬停在否决按钮上,您可能会看到为什么有人投了反对票:“这个问题没有显示任何研究成果;它不清楚或没有用。”。我的评论是为了让你思考。答案是为了回答问题。它与评论重叠,因为它旨在为将来遇到相同问题的访问者提供完整的信息。他们不应该阅读问题下的 cmets。

标签: apache .htaccess mod-rewrite nginx


【解决方案1】:

问题是您希望 Apache 配置文件与完全不同的 http 守护程序一起工作。这就像期望您可以将旧车钥匙与新车一起使用。它根本行不通。如果你想将你的 Apache 重写规则转移到 nginx,你需要在 nignx 使用的配置文件中将它们翻译成 nginx 的语法。

你可以找到nginx'rewrite模块here的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2021-06-05
    • 2016-03-06
    相关资源
    最近更新 更多