【发布时间】:2020-07-07 20:44:20
【问题描述】:
我想要做的是让我的主脚本 index.php 处理所有不包含文件扩展名的请求。所有其他包含文件扩展名(例如图像)的请求不应受到 mod_rewrite 的影响。
例如,我需要将以下 url 全部重写为 /index.php?req={REQUEST_URI}:
/索引/a/b/c
/索引/a/b
/索引
但忽略带有扩展名的网址。 Apache 而不是 PHP 应该处理以下网址:
/index/a/test.png
/index/a/b/c/script.js
我当前的表达式仅适用于具有单个目录的路径。
RewriteRule ^/?([a-z0-9]+)$ /index.php?req=%{REQUEST_URI} [QSA,L]
这个表达式重写了“/index”,而不是“/index/a”等等......
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: php regex linux apache mod-rewrite