代码之家  ›  专栏  ›  技术社区  ›  Anthony

避免使用apache mod_rewrite重写子目录请求

  •  0
  • Anthony  · 技术社区  · 15 年前

    我想要一个重写规则,这样如果用户转到URL example.org/stuff/junk.jpg 规则将处理并最终在 re-writer.php 但是如果用户转到 example.org/stuff/hackingisawesome/junk.jpg 规则不会被触发,它们将得到一个标准404(或者一个页面,如果应该存在的话)。

    基于环境变量,如果没有一些非常漂亮的正则表达式,我无法判断这是否可能。

    有人知道吗?

    a)一种已经嵌入mod重写语法的方法,或

    b)用正则表达式处理这个问题的一种好的、可靠的方法?

    欢迎使用文档或教程链接。我只是不知道下一步该去哪里。

    哦,我可以想象我可以简单地使用规则重定向的脚本来简单地传递404,但是我宁愿只在条件存在时使用规则。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Gumbo    15 年前

    试试这个:

    RewriteRule ^stuff/[^/]+$ re-writer.php
    

    这将重写所有请求 /stuff/… 只有一个附加的路径段到 重新编写程序 .