我不太确定这叫什么,所以我只是在寻找有关它的任何信息。
我见过一些使用这种网址 www.domain.com/folder/1/2/3/1234/ 的网站,但这些数字可以动态设置并用作变量。我确定我在这方面落后了几步,但这让我感到困惑。当然,如果您在文件夹字符串中设置 1 2 3 1234 它会在文件夹中的文件夹 1 中的文件夹 2 中的文件夹 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 ”会给你很多相关的结果。