将目录视为PHP文件的请求

时间:2014-06-18 14:29:12

标签: php directory

此问题与PHP相关

如何向我服务器上的目录(不存在)发出请求被视为变量..例如:

domain.com/username 确实是对 domain.com/profile.php?user=username

的请求

这甚至可能吗?或者YouTube / Twitter / Facebook如何做到这一点?

2 个答案:

答案 0 :(得分:1)

杰夫,这被称为“友好网址”,并通过网址重写完成。我建议您阅读此文档:http://httpd.apache.org/docs/current/mod/mod_rewrite.html

如果您不熟悉正则表达式,请阅读http://www.php.net/manual/en/reference.pcre.pattern.syntax.php

如果您使用apache作为Web服务器在您的目录中创建一个.htaccess文件,其中包含以下内容以实现此目的

RewriteEngine On
RewriteRule ^[a-zA-Z0-9_.-]+$ profile.php?user=$1 [L]

答案 1 :(得分:0)

你正在寻找mod重写。这是一个简短的tutorial

大多数PHP框架都有库使这更容易,你最好的选择可能是使用其中一个。