如何在不创建新的 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]
我有一个 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]