【问题标题】:Insert path in REQUEST_URI while checking if file exists using RewriteCond在使用 RewriteCond 检查文件是否存在时在 REQUEST_URI 中插入路径
【发布时间】:2020-02-09 19:06:54
【问题描述】:

我正在尝试编写一个 .htaccess 代码,它应该可以在根目录和子目录中使用。

示例请求如下所示:/z/a/z/a/b/z

对于每种情况,我想使用 RewriteCond 检查这些各自的文件(/m/z/a/m/z/a/b/m/z)是否存在。如果它们存在,请遵循此RewriteRule 规则RewriteRule .* code.php?alias=$0 [QSA]

我无法为这种情况写这个特殊的RewriteCond 并且需要帮助。注意我不能使用RewriteBase

【问题讨论】:

    标签: .htaccess mod-rewrite apache2


    【解决方案1】:

    我终于能够找到一个似乎可行的解决方案。

    RewriteCond %{REQUEST_URI} ^(/.*)?/(.*)$
    RewriteCond %{DOCUMENT_ROOT}%1/m/%2 -f
    RewriteRule .* %1/code.php?alias=%2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      相关资源
      最近更新 更多