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

时间:2016-03-07 17:32:02

标签: php .htaccess url mod-rewrite

我目前正在开展一个庞大的学校项目,并且到了我真正需要帮助的地步。

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

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

这样的事情会成为可能吗?如果有,怎么样? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用根目录中的.htaccess文件来执行此操作。对您的域的所有请求(已知文件和目录除外)都将路由到page.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]

在page.php中,请使用$ _GET ['page']

来捕捉它