自定义网址页面
问题描述:
我想了解自定义网址的实现,例如GitHub或Facebook。自定义网址页面
例如https://github.com/YourName
或https://www.facebook.com/YourName
重定向到您的个人网页。 我会理解,如果它更像https://github.com/profil?name=YourName
或https://www.facebook.com/profil?name=YourName
。
但现在我很困惑。如何实施这个系统?
答
您可以通过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
'Url rewrite'是一个搜索词 –
这里的例子[使用mod-rewrite-to-change-url-with-username-variable](http://*.com/questions/904075/using-mod-用户名和变量重写 - 改变url- – aldanux