mod_rewrite 重写规则需要删除路由部分并添加到查询字符串的末尾

mod_rewrite 重写规则需要删除路由部分并添加到查询字符串的末尾

我正在使用一个 API,它在路由中放置一个唯一的 ID,然后我需要将该唯一 ID 移动到我的内部路由中(以便 php 可以使用它)。

网址是:

http://top.level.domain/folder/[唯一ID]/index.php

托管服务器上的文件实际上位于:

http://top.level.domain/folder/index.php

所以我需要将原始 URL 转换为:

http://top.level.domain/folder/index.php/[唯一ID]

有没有什么重写规则可以满足我的需要?

stackoverflow 上的重复问题已关闭

答案1

怎么样

RewriteCond %{REQUEST_URI} /folder/[^\/]+/index.php
重写规则 /folder/([^\/]+)/ /folder/index.php/$1

相关内容