【问题标题】:Finding Mod_Rewrite Rules on Cent OS Server在 Centos 服务器上查找 Mod_Rewrite 规则
【发布时间】:2012-12-24 19:30:18
【问题描述】:

我在查找一些 mod_rewrite 详细信息时遇到了一些问题。我正在从另一个 PHP Web 开发人员那里接手。我习惯了 Ubuntu 服务器,并且正在将一些站点迁移到新的 Ubuntu 服务器上。旧服务器是 CentOS。老开发人员使用了 mod_rewrite 规则,由于它们相当具体,我试图在服务器上追踪它们,但终生无法找到它们。我知道这有点像大海捞针,但有人知道他们可能在哪里吗?我查看了各个站点的 var/www/vhost/SITENAME/ 配置。不在里面。我也查看了 etc/httpd 配置文件,但它们不存在。它们也不存储在 htaccess 中的文件服务器上。感谢您的任何指导

【问题讨论】:

    标签: apache mod-rewrite centos


    【解决方案1】:

    VirtualHost 配置文件通常位于/etc/httpd/conf.d/ 下。

    您可以通过grep -ri rewriterule /etc/httpd/conf*|more 来查看是否在配置目录中的任何位置定义了 RewriteRules。

    您还应该检查grep -i include /etc/httpd/conf/httpd.conf 以查看配置是否包含在默认Include conf.d/*.conf 之外的其他位置。

    【讨论】:

    • 感谢您的回复。还是找不到?我想知道他是否使用了别名? @Ketola
    • 这取决于正在做的事情。您也可以使用 grep 搜索 AliasMatch 进行检查。假设您具有 root 访问权限,您还可以尝试 locate .htaccess 查找服务器上的所有 htaccess 文件。以防万一你错过了。当您使用它时,请检查 httpd.conf 以确保 htaccess 仍配置为其默认值 (AccessFileName .htaccess)。
    • 非常感谢您的回复。我已经做到了,不幸的是没有运气。我想我只需要继续搜索。在没有文档的情况下继承工作始终是一个挑战。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多