如何在不创建新的 child 目录的情况下让 URL 的最后一部分在 parent 目录中处理

How to get last part of URL to process in parent directory without creating a new child directory

我有一个 url 类似于:

https://example.com/event/FI42382

我创建了一个名为 event 的文件夹,我想从中使用 PHP 来处理 FI42382 部分。

但是,最后一部分被视为它自己的目录。我需要做什么才能使它不是目录,而是可以将最后一个路径作为 event/index.php 中的变量进行操作?

抱歉,如果我的标题措辞不当。我不知道该如何解释。

您需要将要通过查询字符串访问的值传递给您的 index.php 等。在您的 .htaccess 文件中尝试使用以下规则一次。还要确保将您的 .htaccess 文件放在根目录中(存在与 event 文件夹相同的级别,请不要放在事件文件夹中)。稍后在您的 php 代码中,您可以 get/extract 传递给它的 var 值。

请确保在测试您的 URL 之前清除浏览器缓存。

RewriteEngine ON
RewriteRule %{QUERY_STRING} ^$
RewriteRule ^event/(.*)/?$ event/index.php?var= [NC,L]