使用文件夹选择页面


Using folders to select pages

我不太确定这是什么,所以我只是在寻找有关它的任何信息。

我看到一些网站使用这种类型的url www.domain.com/folder/1/2/3/1234/,但数字可以动态设置并用作变量。我确信我在这方面落后了几步,但这让我很困惑。当然,如果你在文件夹字符串中设置123 1234它会在文件夹3,文件夹2,文件夹1,文件夹3中查找文件夹1234然后返回到根目录?

是的,但是您可以从。htaccess修改此行为,以便所有查询都转到例如index.php,然后您自己解析REQUEST_URI

只需在Apache中启用mod_rewrite,然后使用简单的。htaccess将所有请求重定向到单个index.php,然后解析$_GET ($_GET['route']在下面的例子中)参数或REQUEST_URI。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

您正在寻找的技术称为URL重写。

对于Apache HTTP Server,有一个非常流行的模块叫做mod_rewrite

搜索"mod_rewrite tutorial/guide"会给你很多相关的结果。