2016-02-28 147 views
0

我想了解自定义网址的实现,例如GitHub或Facebook。自定义网址页面

例如https://github.com/YourNamehttps://www.facebook.com/YourName重定向到您的个人网页。 我会理解,如果它更像https://github.com/profil?name=YourNamehttps://www.facebook.com/profil?name=YourName

但现在我很困惑。如何实施这个系统?

+0

'Url rewrite'是一个搜索词 –

+1

这里的例子[使用mod-rewrite-to-change-url-with-username-variable](http://stackoverflow.com/questions/904075/using-mod-用户名和变量重写 - 改变url- – aldanux

回答

2

您可以通过Web服务器执行URL重写,以将任何请求的URL与现有文件或文件夹不匹配到一个PHP文件。

对于Apache它会是这个样子:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ app.php [QSA,L] 

然后在app.php可以使用$ _ SERVER [ 'QUERY_STRING'],以获取用户请求的URL。

+0

所以它编辑。 – Technofrood