如何使用 php 创建虚拟文件夹?

Posted

技术标签:

【中文标题】如何使用 php 创建虚拟文件夹?【英文标题】:How to create virtual folders using php? 【发布时间】:2015-08-25 05:40:22 【问题描述】:

我正在将 php 与 aws elasticbeanstalk 一起使用。 我想创建一个接受这个 url 的文件夹:

www.example.com/481818

其中 481818 表示已更改的 id。

所以我想创建一个文件来接受这个结构www.example.com/integer 的每个请求。并获取 id。

我不知道如何创建这个文件。

我可以用这个网址:www.example.com/?id=4545454。但我不想要这个 url 结构。

谢谢

【问题讨论】:

另见Reference: mod_rewrite, URL rewriting and "pretty links" explained 感谢您的回复 【参考方案1】:

您必须将所有不存在的 URL 重写为脚本。在 Apache 上,您可以将这些规则添加到 www 根目录中的 .htaccess 文件中。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^([0-9]+)$ /index.php?id=$1 [L]
</IfModule>

【讨论】:

【参考方案2】:

把这个放在你的.htaccess文件里

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteRule ^([0-9]+)$ index.php?id=$1 [NC,L]
</IfModule>

它应该做你想要的,我以前没有使用弹性豆茎,希望我能帮助你。

【讨论】:

以上是关于如何使用 php 创建虚拟文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8 + Tinker:如何创建虚拟数据

如何删除python的虚拟环境

如何在 Windows 7 上的 C++ 中为虚拟文件夹创建快捷方式?

如何在 WAMP Server 3 的虚拟主机中启用目录列表

如何创建可以访问文件路径与磁盘相同的虚拟文件系统

nginx的alias虚拟目录如何支持php?