如何在父目录中处理 URL 的最后一部分而不创建新的子目录

osa*_*reg 3 apache .htaccess mod-rewrite friendly-url url-rewriting

我有一个类似于以下内容的网址:

https://example.com/event/FI42382

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

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

抱歉,如果我的标题措辞不好。我不知道如何解释这一点。

Rav*_*h13 5

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

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

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