从URL中隐藏PHP脚本名称(缩短URL)


Hide PHP-Scriptname from URL (Shorten URL)

我目前正在做一个庞大的学校项目,到了我实际上需要一些帮助的地步。

我的网站在根目录中有一个名为"page.php"的脚本。此脚本使用 get 参数("l",6 个字符长,字符串) - 因此 url 将是这样的:mysite.com/page.php?l=abcdef

现在我希望能够使链接看起来像这样:mysite.com/abcdef

这样的事情可能吗?如果是,如何?提前感谢!

您可以使用根目录中的 .htaccess 文件执行此操作。对您网域的所有请求(已知文件和目录除外)都将路由到网页.php

DirectoryIndex page.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://example.com/page.php?l=$1 [R=301,L]

在页面中.php确实用 $_GET['页面'] 抓住它